vim - 一种更精确的方式将光标向后移动然后跳转

标签 vim

我知道我们可以使用 Ctrl+oCtrl+i 将光标向后移动。 (引用 Move cursor to its last position)

但是当我们想像 hjkl 这样追溯我们的 Action 时呢?

有什么办法吗?

最佳答案

那将是非常多的跳跃,不是吗?跳转列表会很快填满并失去其有效性(因为它被限制为 100 个条目)。

你可以做的是在跳转前用 m' 显式设置跳转标记。

有些人改变jk命令来记录一个[count]大于1的跳转:

:nnoremap <silent> k :<C-U>execute 'normal!' (v:count > 1 ? "m'" . v:count : '') . 'k'<CR>
:nnoremap <silent> j :<C-U>execute 'normal!' (v:count > 1 ? "m'" . v:count : '') . 'j'<CR>

关于vim - 一种更精确的方式将光标向后移动然后跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14940595/

相关文章:

regex - Vim:将正则表达式匹配到+ clipboard

editor - 如何理解这个vim脚本?

vim - 将光标移动到 vim 中的行尾(删除最后一个单词)

vim - 使用 macOS Terminal.app 进入插入模式时,如何在 Vim 中更改光标形状?

vim - MiniBufExplorer 和 NERD_Tree 关闭缓冲区出现意外行为

perl - 如何驯服 Perl 文件的 Vim 关键字(不是omni)完成?

vim - vim 或其他地方文件编码和编码的基本原理

vim - 如何在 Vim 中高效地跨多个文件执行替换命令?

xml - 查看日志文件内容时正确的 XML 格式

vim - 如何突出显示相邻的重复行