繁体   English   中英

在Vim中,我将如何进行更改,然后返回原位?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM