0

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ピクセルのようにサイズ変更されます!分割されたウィンドウのサイズを変更するより速い方法はありますか?

4

2 に答える 2

1

10 Ctrl-W +を押すと、ウィンドウサイズが10行増えます。すべてのウィンドウのサイズを同じサイズに変更するには、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>

または、:resizeコマンドを使用してウィンドウの高さを変更したり、ウィンドウの幅を変更したりするには、:vertical修飾子を使用します。したがって、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
于 2013-01-23T11:36:00.003 に答える
1

<C-W>コマンドは個々の/ごとにサイズ変更されますが(コンソールVimではピクセルは使用できません)、一度に大きな量を変更するには、コマンドの前に数字を追加する必要があります。(ヘルプで呼び出されるように、多くのVimコマンドはそのようなものを取り[count]ます。)


マッピングについては<A-Up>、グラフィカルGVIMで機能しますが、コンソールでは機能しませんか?!マッピング定義は問題ないように見えます(ただし、を使用する必要があります:nnoremap)。

キーボード入力が内部で処理される方法により、Ctrl+非アルファベットなどの一部のキーの組み合わせはマッピングできず、+Ctrl文字と++文字を区別できません。(端末が個別のtermcapコードを送信しない限り、ほとんどの場合は送信されません。)挿入モードまたはコマンドラインモードで、キーの組み合わせを入力してみてください。何も起こらない/挿入されない場合、そのキーの組み合わせを使用することはできません。これは既知の問題点であり、vim_devと#vimIRCチャネルに関するさまざまな議論の対象です。CtrlShift

一部の人々(主にPaul LeoNerd Evans)はそれを修正したいと思っており(これをサポートする端末のコンソールVimの場合でも)、さまざまな提案を浮かび上がらせています。http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

しかし、今日の時点では、パッチやボランティアはまだ提供されていませんが、多くの人が将来のVim8メジャーリリースでこれを使用したいという希望を表明しています。

于 2013-01-23T12:10:26.923 に答える