Vim 跳转到关键点映射定义末尾之前的2个位置

Vim 跳转到关键点映射定义末尾之前的2个位置,vim,Vim,我试图修改vim配置文件,以便将所有文件复制到系统剪贴板中。问题是,在下面的代码中,光标移动到第一行,我想回到运行它之前的位置 " copy all to the clipboard nnoremap <Leader>a ggVG"+y 我已经阅读了文档,具体内容是:help:jumps,但我不知道如何更改先前的代码,将其跳转到跳转列表中的位置2,以便与运行它时放在同一行中。尝试一下: nnoremap <Leader>a ggVG"+y`` 尝试一下: nnorem

我试图修改vim配置文件,以便将所有文件复制到系统剪贴板中。问题是,在下面的代码中,光标移动到第一行,我想回到运行它之前的位置

" copy all to the clipboard
nnoremap <Leader>a ggVG"+y
我已经阅读了文档,具体内容是:help:jumps,但我不知道如何更改先前的代码,将其跳转到跳转列表中的位置2,以便与运行它时放在同一行中。

尝试一下:

nnoremap <Leader>a ggVG"+y``
尝试一下:

nnoremap <Leader>a ggVG"+y``
保持光标位置 您只需添加一个支持[count]的映射命令,或者对于最后一个跳转位置,只需使用“`”,正如@Kent所回答的那样

维护视图 这些跳转将保持光标的位置,但仍可能影响窗口内当前显示的内容(也称为视图),因为跳转只是确保目标可见。幸运的是,Vim具有保存和恢复完整视图的功能:和。不幸的是,在简单映射中使用它们很麻烦,因为您需要一个变量来存储视图

提供了一个方便的:KeepView{cmd}命令,使此方法更容易:

nnoremap <Leader>a :KeepView normal! ggVG"+y<CR>
保持光标位置 您只需添加一个支持[count]的映射命令,或者对于最后一个跳转位置,只需使用“`”,正如@Kent所回答的那样

维护视图 这些跳转将保持光标的位置,但仍可能影响窗口内当前显示的内容(也称为视图),因为跳转只是确保目标可见。幸运的是,Vim具有保存和恢复完整视图的功能:和。不幸的是,在简单映射中使用它们很麻烦,因为您需要一个变量来存储视图

提供了一个方便的:KeepView{cmd}命令,使此方法更容易:

nnoremap <Leader>a :KeepView normal! ggVG"+y<CR>

它似乎不起作用,因为它只跳一次。它似乎不起作用,因为它只跳一次