[英]In Vim, how would I make a change then go back where I was?
在vim中,很多时候,我正在做某事,并且我需要跳下一行(或上一行)并进行快速编辑。 然后,我如何迅速回到原来的位置?
也许...
`.
要么...
`2
我通常先执行:split
,然后编辑:q
。
在我的设置中速度很快,因为我有以下几点:
nmap <Bar> <C-w>v
nmap - <C-w>s
map <C-c> :quit<CR>
所以我只需要点击-
,然后按Ctrl + c。
您是否尝试过使用两个单引号? 我不确定这是否正是您要查找的内容,但是我一直用它说要在文件顶部查找包含内容或类似内容,然后单击“''以跳回我要查找的位置。
http://vim.wikia.com/wiki/Moving_around
''返回光标在最近跳转之前所在的行。 (两个单引号。)
您可以简单地用ma
标记您的当前位置(以注册a为例),执行所需的任何操作,然后使用`a
跳回到标记。
我最终这样做了
nnoremap t g;zz
vnoremap t g;zz
nnoremap T g,zz
vnoremap T g,zz
现在,t使我在变更列表中后退了一步(变更列表,对吗?),而shift + t使我前进了一步。
zz有助于使线条居中,以便于阅读。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.