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,但我猜您是对的,他们还没有实现此特定的键绑定。