Answers:
我的.vimrc中有这个:
xnoremap p pgvy
(注意:这仅适用于默认寄存器,但此映射很容易记住)。编写更详尽的版本是可能的。此外,您仍然可以使用P来获取旧的行为。
vnoremap)。Vim帮助文件version7.txt指出xmap和smap出现在该版本中。
xnoremap也不vnoremap作品
"0应该有你的扬子的内容。键入会比较乏味,但是"0p应该执行您想要的操作。
另外,也不要在前面选择并替换旧的行。如果您通过搜索找到了这些行,只需n.一遍又一遍地打(在首字母之后p),然后将它们全部粘贴,ndd然后根据需要添加尽可能多的n.s。
迁移到Vim时,我需要做的最大的决定就是弄清楚如何顺序应用组编辑。也就是说,与其在一行上进行一堆编辑,然后在另一行上进行一堆相同的编辑,不如在一行上进行第一次编辑(.效果很好),然后在一行上进行第二次编辑另外,宏的使用可能会有所帮助,因为它们很棒,但有时需要稍微繁琐的工作才能正确处理“复杂”的更改。
:%s/.../.../gc类型命令的正则表达式可能更接近您想要的地方的地方
5@m(名为宏m)
xnoremap p "0p在〜/ .vimrc中使用
我经常使用另一个注册表,将您需要的行复制到一些命名的注册表中"ay,然后从那里粘贴"ap
代替使用复制/粘贴,通常最好使用文本对象命令,例如ciw更改内部单词。该方法的优点是可以使用.repeat命令轻松重复。
yiw 提取内部单词(在光标下方复制单词,说“第一个”)。ciw<C-r>0 更改“第二”,将其替换为“第一”(是Ctrl-R)。. 更改“第三”,将其替换为“第一”。ciw<C-r>0在我的情况下不起作用。ciw更改为<C-r>无用的插入模式。对此有一个简单的解释吗?可能与texteditor有关(我不是在RStudio中使用pur VIM,而是在VIM中使用VIM键盘绑定)
<C-r>旨在用于插入模式,因为它是从寄存器中粘贴而无需离开插入模式的方式-在Vim中,即;我不熟悉RStudio,但我猜您是对的,他们还没有实现此特定的键绑定。