我希望放弃使用鼠标在缓冲区内选择和粘贴文本块。有什么最有效的方法只用键盘完成这个任务吗?我的意思是导航到任意行,复制子字符串,返回到之前的位置并粘贴。
非常简单的方法:
Shift-V
选择要复制的行y
将文本“拷贝”到剪贴板p
在所需位置粘贴文本。当然,还有许多其他复制和粘贴的方式,例如,yy
可以复制当前行。
做一些VIM教程,这比逐步学习所有内容更好。
:set incsearch
和 :set hlsearch
当你到达正确的行时,可以使用yy
复制整行或yaw
复制整个单词。然后输入两个反引号``
返回到搜索起点。最后,使用p
粘贴你刚才复制的行/字符串。ma
来标记您当前的位置(您可以使用任何其他字母代替a,这只是一个“命名位置寄存器”)。/
搜索导航到行和子字符串y<movement>
复制文本,或者使用shift/ctrl-v
标记文本,然后使用y
p
或P
粘贴您的缓冲区我通常的方法是:
123G
或 :123
前往想要到达的行如果您需要在这些位置之间来回跳转,则可以使用 g, 和 g;。
不确定您所说的“子字符串”是什么意思。如果您想将第50行复制到当前位置,请使用:
:50t.
如果您想将第50行移动到当前光标位置,请使用:
:50m.