我在vim中使用高亮模式复制几个字符。然后我想粘贴不止一次。我目前的技术效果不佳。
示例文本: Linux Solaris Irix HP-UX
假设我想复制这个词Linux
,然后粘贴到Solaris
和Irix
。
L
置于Linux
v
(用于可视化hilite),然后e
(用于词尾),然后y
(用于猛拉/复制)Linux
在我的“vim 剪贴板”上S
在Solaris
(第一实例)v
(用于可视化hilite),然后e
(用于词尾),然后p
(用于粘贴)Linux Linux Irix HP-UX
,但现在Solaris
在我的“vim 剪贴板”上I
in Irix
(第二个实例)v
(用于可视化hilite),然后e
(用于词尾),然后p
(用于粘贴)Linux Linux Solaris HP-UX
这不是我所期望的。我诉诸于使用鼠标的高光/粘贴(通过 X 终端)。当然,我可以做得更好。如何?
小智 7
我会这样做(对许多粘贴非常有用):
Linux
,然后"ayiw复制单词
提示:替换w按W在qbdiw"aPq用标点符号来选择的话,像HP-UX
问题:当单词是行中的最后一个时,它将删除单词之前的空格。
小智 1
使用寄存器并避免视觉模式。
Move to 'L' (type 0fL) |L|inux Solaris Irix HP-UX
"lye
'Linux' is now in the 'l' register.
Move to 'S' (type fS) Linux |S|olaris Irix HP-UX
"sde"lP Linux Linu|x| Irix HP-UX
'Solaris' is now in the 's' register.
Move to 'I' (type fI) Linux Linux |I|rix HP-UX
"ide"lP Linux Linux Linu|x| HP-UX
Run Code Online (Sandbox Code Playgroud)
您也可以删除“Solaris”和“Irix”,然后在其位置粘贴“Linux”两次。
0fLw2dwbyf<space>w2P
Run Code Online (Sandbox Code Playgroud)