gpt4 book ai didi

vim:我可以让多键绑定(bind)的最后一个键重复命令吗?

转载 作者:行者123 更新时间:2023-12-04 08:10:55 24 4
gpt4 key购买 nike

我想在 vim 中调整窗口大小类似于我在 tmux 中的操作方式.

用我的tmux绑定(bind)(形式为 bind -r J resize-pane -D 5 ,其中 -r 用于重复)我可以做 <C-b>JJJ ,与 vim 相同的键数和效果的15<C-w>+ ,但要少得多思考,因为我可以移动拆分直到它看起来正确,而不是提前决定行/列的数量。

另一个例子:我希望能够按<C-w>++++-- ,并让它执行与按 <C-w>+<C-w>+<C-w>+<C-w>+<C-w>-<C-w>- 相同的操作. (尽管我可能想再次重新映射它以每次移动 5 行/列而不是 1)。
vim 中是否可以使用这种重复/超时模式?绑定(bind)?

最佳答案

这是一个棘手的问题,但我会分享我的处理方法,因为我认为它比 <C-w> 更容易。方法(我用了很长时间,发现很麻烦):

" simplify resizing splits
if has('unix')
nnoremap ^[j <C-w>-
nnoremap ^[k <C-w>+
nnoremap ^[h <C-w><
nnoremap ^[l <C-w>>
else
nnoremap <M-j> <C-w>-
nnoremap <M-k> <C-w>+
nnoremap <M-h> <C-w><
nnoremap <M-l> <C-w>>
endif
^[字符必须替换为实际的转义。按 Ctrl+v 在插入模式下创建它,然后 escape .这是使用 meta+x 所必需的在 Linux 上的 bash 中。现在在两个操作系统中我都可以持有 Althjkl调整拆分大小的键,包括按住 Alt+h水平缩小我所在的分割。它们也适用于计数。

关于vim:我可以让多键绑定(bind)的最后一个键重复命令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16599867/

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