gpt4 book ai didi

list - Vim - 一次移动多行时跳回到之前的位置

转载 作者:行者123 更新时间:2023-12-05 08:39:09 25 4
gpt4 key购买 nike

当我使用 Vim 时,我经常在移动行时使用运动命令。
例如,如果我想向下移动 20 行,我按 20j .
现在,在向下“跳转”20 行之后,如果我想再次回到我之前的位置,我必须输入 20k .

有没有一种方法可以在不输入 20k 的情况下跳转到我之前的位置? ?
例如,通过某种方式将前一个位置添加到 Vims 跳转列表,然后我可以使用 <c-o>跳回。

(顺便说一句,我只想在一次移动多于一行时跳回)。

最佳答案

我的 ~/.vimrc 文件中有以下内容:

" It adds motions like 25j and 30k to the jump list, so you can cycle
" through them with control-o and control-i.
" source: https://www.vi-improved.org/vim-tips/
nnoremap <expr> j v:count ? (v:count > 5 ? "m'" . v:count : '') . 'j' : 'gj'
nnoremap <expr> k v:count ? (v:count > 5 ? "m'" . v:count : '') . 'k' : 'gk'

在我的例子中,大于 5 行的行移动被添加到跳转列表中。

关于list - Vim - 一次移动多行时跳回到之前的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60891797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com