gpt4 book ai didi

vim - "Minimizing"垂直 VIM 窗口拆分

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

我在 VIM 中虔诚地使用水平和垂直窗口拆分,直到最近,我还喜欢使用两个命令来有效隐藏(或最小化)我的水平拆分。我设置它们,将以下几行添加到我的 .vimrc文件:

set winminheight=0
map <C-J> <C-W>j<C-W>_
map <C-K> <C-W>k<C-W>_

Control-jControl-k通过向上或向下浏览水平分割。我想通过使用 Control-Shift-h 显示或隐藏左或右拆分来完成垂直拆分的相同操作。和 Control-Shift-l ; h向左移动, l向右移动。我尝试了以下几乎没有成功:
set winminwidth=0
map <S-C-L> 500<C-W>h<C-W>_
map <S-C-H> 500<C-W>l<C-W>_

该操作类似于使用 Control-w-<Control-w-> ,仅将垂直拆分完全向左移动或写入,而不仅仅是一次一行。

关于如何实现这一点的任何想法?谢谢。

最佳答案

首先,您将无法在代码中使用 。像这样:

set winminwidth=0
nmap <Leader><C-h> <C-W>h500<C-W>>
nmap <Leader><C-l> <C-W>l500<C-W>>

vim 中常见的前导键是逗号和反斜杠:
:let mapleader = ","

但是您会发现为此需要 3 次击键会很烦人,因此您不妨放弃控制键击键。这样(如果您的领导者是逗号)您只需按“,h”和“,l”即可转到左侧和右侧的拆分:
set winminwidth=0
nmap <Leader>h <C-W>h500<C-W>>
nmap <Leader>l <C-W>l500<C-W>>

" (FTW) :D

...

一个叫托尼查普曼的人 answers为什么不能使用 control + shift:

Vim maps its Ctrl+printable_key combinations according to ASCII. This means that "Ctrl+lowercase letter" is the same as the corresponding "Ctrl+uppercase letter" and that Ctrl+<key> (where <key> is a printable key) is only defined when <key> is in the range 0x40-0x5F, a lowercase letter, or a question mark. It also means that Ctrl-[ is the same as Esc, Ctrl-M is the same as Enter, Ctrl-I is the same as Tab.

So yes, Ctrl-s and Ctrl-S (i.e. Ctrl-s and Ctrl-Shift-s) are the same to Vim. This is by design and is not going to change.

关于vim - "Minimizing"垂直 VIM 窗口拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262154/

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