我想放弃使用鼠标在缓冲区中选择和粘贴文本块。什么是最有效的方式来做到这一点只有kb?我的意思是导航到任意行,复制子字符串,返回到前一个位置并粘贴。
答案 0 :(得分:5)
如果您想快速进入某一行,请键入以进行搜索
/SUBSTRING
然后在找到正确的子字符串后输入。
确保使用hlsearch和incsearch
:set incsearch
和:set hlsearch
当你在正确的行时,用yy
或整个单词yaw
抽出整行。
然后输入两个反引号``
返回搜索开始的位置
然后,您可以使用p
答案 1 :(得分:4)
非常简单的方法:
Shift-V
y
p
的文字粘贴到您想要的位置。当然还有许多其他复制和粘贴方法,例如yy
复制当前行。
做一些VIM教程,它比一点一点地学习所有内容更好。
答案 2 :(得分:3)
ma
标记您当前的位置(您可以使用任何其他字母代替a,这只是一个“命名位置寄存器”。/
搜索y<movement>
抓取文字或用shift/ctrl-v
标记,然后y
p
或P
答案 3 :(得分:3)
我的常规方法是:
123G
或:123
如果你需要在斑点之间来回跳跃,我会使用 g ,和 g 循环跳跃;
答案 4 :(得分:1)
使用“p”粘贴在当前行之后,并使用“P”粘贴到当前行之上。
答案 5 :(得分:1)
不确定'substring'是什么意思。如果要将第50行复制到当前位置,请使用:
:50t.
如果要将第50行移动到当前光标位置,请使用:
:50m.