2013-01-23 89 views
0

我正在使用vim中的拆分窗口,但我无法浏览和调整拆分窗口的大小。Vim映射/命令不起作用

我已经添加了这些映射到我的.vimrc文本文件:

nmap <silent> <A-Up> :wincmd k<CR> 
nmap <silent> <A-Down> :wincmd j<CR> 
nmap <silent> <A-Left> :wincmd h<CR> 
nmap <silent> <A-Right> :wincmd l<CR> 

但尽管如此,按<A-Left>当它不动窗口。另外我使用<C-w> +,但窗口不能调整大小!我也试过<C-w> <,但它一次调整像素1个像素!有没有更快的方式来调整分割窗口的大小?

回答

1

10 Ctrl-W +将窗口大小增加10行。要将所有Windows的大小调整为相同大小,可以使用CTRL-W =并将窗口增加到最大大小,使用Ctrl-W _。

要在不同的步骤中调整大小,您可以创建将以不同方式调整窗口大小的地图。例如,要通过的1.5倍增加的窗口大小和由0.67减少窗口大小,可以映射此:

nnoremap <silent> <Leader>+ :exe "resize " . (winheight(0) * 3/2)<CR> 
nnoremap <silent> <Leader>- :exe "resize " . (winheight(0) * 2/3)<CR> 

备选地可以使用:调整命令来改变窗口的高度,来改变窗口宽度,请使用:垂直修改器。因此,通过10线来调整,使用方法:

:res +10 
:res -10 

为导航尝试

nnoremap <C-h> <C-w>h 
nnoremap <C-j> <C-w>j 
nnoremap <C-k> <C-w>k 
nnoremap <C-l> <C-w>l 
1

<C-W>命令调整由个体线/(像素甚至不能够在控制台Vim),但你应该在他们之前预先安排一个数字,以便一次更改更大的数额。 (很多的Vim命令,采取这样的[count],因为它就是所谓的帮助。)


对于<A-Up>映射,做他们的图形GVIM工作,但不是在控制台?映射定义看起来很好(但您应该使用:nnoremap)。

由于该键盘输入是内部处理,一些组合键,像按Ctrl +非字母不能被映射的方式,按Ctrl +字母与按Ctrl + +字母不能被区分。 (除非你的终端发送了一个明确的termcap代码,但大部分都没有。)在插入或命令行模式下,尝试输入组合键。如果没有任何事情发生/插入,则不能使用该组合键。这是一个已知的痛点,并且是关于vim_dev和#vim IRC频道的各种讨论的主题。

有些人(最重要的是保LeoNerd埃文斯)要解决这个问题(即使控制台Vim的支持此终端),并已飘来各种建议,CP。 http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

但截至今日,还没有补丁或志愿者尚未出面,尽管许多人表示希望在未来的Vim 8主要版本中拥有此版本。