Vous disposez déjà du document suivant
<a id="" href=""></a>
<a id="" href=""></a>
<a id="" href=""></a>
Le presse-papiers du système contient le contenu suivant :
home
help
variables
Doit être inséré à la 15ème position de chaque ligne pour former le format suivant
<a id="" href="">home</a>
<a id="" href="">help</a>
<a id="" href="">variables</a>
如果vim不行,用awk可以吗?
Cette réponse n'est pas bonne,
Entrez en premier
home
help
variables
Ensuite, utilisez s
命令
输入 :%s/^/<a id="" href="">/g
回车
再输入 :%s#$#</a>#g
Entrée
Si je vais plus loin, je dois partir de cette base
<a id="" href="">home</a>
<a id="" href="">help</a>
<a id="" href="">variables</a>
形成下面的
<a id="home" href="">home</a>
<a id="help" href="">help</a>
<a id="variables" href="">variables</a>
你又如何办?
再走远一点
<a id="home" href="home.html">home</a>
<a id="help" href="help.html">help</a>
<a id="variables" href="variables.html">variables</a>
你如何快速搞定??
Déplacez le curseur en haut à gauche devant la maison
Déplacez le curseur avant le premier
</a>
Entrez en premier
Ensuite, utilisez
s
命令输入
:%s/^/<a id="" href="">/g
回车再输入
:%s#$#</a>#g
EntréeAprès avoir examiné vos besoins, je pense que vous aurez peut-être besoin du plug-in vim-snippets
Déplacez le curseur sur le premier
</a>
之前:<c-v>jjjp
Pour la première exigence, il n'est pas nécessaire de le remplacer, cela peut être réalisé ainsi :
L'image est relativement grande Si elle ne peut pas être chargée, voici l'adresse originale
Séquence des opérations :
Déplacez le curseur sur la position "<" de "" dans la première ligne,
Ctrl+v
entre en mode de sélection de colonne,jj$
sélectionne tous les< ; /a>
, puisd
Ctrl+v
进入列选择模式,jj$
选中所有的</a>
,然后d
光标移至 "home" 那一行,
Shift + v
进入行选择模式,jj
选中三行,然后:right
,回车$
把光标移至 "home" 结尾,按p
粘贴gv
选中所有,然后:left
,回车光标在第一行 "home" 的 "h" 上,
Ctrl + v
进入列选择模式,jj$y
复制三行gg$
光标移至第一行末尾,然后p
第二个需求同理,剪切一下
🎜Déplacez le curseur sur la ligne "home",id=""
Shift + v
pour entrer dans le mode de sélection de ligne,jj
pour sélectionner trois lignes, puis:right pour rendre la voiture🎜 🎜🎜
$
Déplacez le curseur à la fin de "home" et appuyez surp
pour coller🎜 🎜🎜gv
Sélectionnez tout, puis:gauche
et appuyez sur Entrée🎜 🎜🎜Le curseur est sur le "h" de "home" dans la première ligne,Ctrl + v
entre en mode sélection de colonne,jj$y
copie trois lignes🎜 li> 🎜🎜gg$
Déplacez le curseur à la fin de la première ligne, puisp
🎜 🎜La deuxième exigence est la même, il suffit de couper le deuxième guillemet deid=""
et le contenu suivant. La troisième exigence, je ne peux pas penser à une meilleure façon pour le moment🎜Vous pouvez utiliser Bash+Sed pour le traiter, mais c'est comme le traiter dans un langage de programmation
Remarques : test.txt est le fichier source à traiter et sd.f est un fichier généré par le programme pour stocker les commandes de traitement sed. sd.in est la valeur de la variable stockée, à savoir home, help... trois valeurs