我注意到在插入模式下沿.txt文件中的一行进行编辑时,光标将在使用键序列进行写操作后移至该行的开头:
<esc>:w
我想更改此行为,以使光标在:write之后将保持在原位。这可能吗?我不需要光标保持在插入模式,我只希望它在写入后保持其最后位置。
我在Windows上使用gVim 7.4。我的.vimrc非常基本,我不相信任何设置都会干扰此行为。我还从我的.vimrc中删除了mswin.vim和example.vim的采购(与正式的vim.org Windows安装程序捆绑在一起)。
阅读下面的评论后,我再次查看了该问题,并意识到在写入完全由尾部空白组成的行之后,光标仅滑至最左侧。换句话说,当该行是一个悬挂缩进时,除了空格之外,没有其他任何字符时,光标只会滑动到esc-:w的最左侧。.vimrc正在使用以下设置处理缩进行为:
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
因此,在缩进线下方创建的新行将包含4个尾随空白,作为该行的前4个空格(我要保留)。按下“ esc”键时,光标将滑动到缓冲区的最左端。
在尾随空白(如缩进)组成的一行上,单击“ esc”以返回正常模式时,是否可以保留光标位置?
gvim -u NONE -U NONE
可以使用cmd.exe,也可以创建快捷方式)?这将防止加载您的(g)vimrc文件。