在vi / vim 中一直困扰我的一件事:
如果我“猛拉”(又名“复制”)一些文本,然后移动到文件中的另一个位置并进行“粘贴”,我的光标会停留在我刚刚粘贴的文本的开头。这与大多数现代编辑器所做的不同,后者将光标放在我粘贴的文本的末尾。
例如,假设“复制缓冲区”包含单词“awesome”,我想将其粘贴在短语中的单词“an”之后:
This is an editor
Run Code Online (Sandbox Code Playgroud)
例如在gedit 中,粘贴后:
This is an awesome editor
^ Cursor is here
Run Code Online (Sandbox Code Playgroud)
在六:
This is an awesome editor
^ Cursor is here
Run Code Online (Sandbox Code Playgroud)
在这方面,我可以将vi更改 为(例如)gedit吗?
Gil*_*il' 15
在 vim 中,使用gpandgP代替pandP将光标留在粘贴的文本之后。如果要交换绑定,请将以下几行放入您的.vimrc:
noremap p gp
noremap P gP
noremap gp p
noremap gP P
Run Code Online (Sandbox Code Playgroud)
奇怪的是,在vim,p并P留下一个字符缓冲区中的最后粘贴的文字光标,即使在兼容模式下。
我不知道如何在其他 vi 版本中更改此设置。