タグ付けされた質問 「vim-windows」

Vimウィンドウはバッファのビューです。タブページは1つ以上のウィンドウで構成されます。Microsoftオペレーティングシステムとの対話に関する質問については、[microsoft-windows]を使用してください。デスクトップウィンドウシステムとの対話に関する質問については、[ウィンドウ管理]を使用してください。


4
既存のウィンドウを既存のタブに移動する
場合によっては、既存のタブにウィンドウを移動する必要がありますが、これを実行できるコマンド/キーボードショートカットがあるかどうか疑問に思っていました。ウィンドウを閉じてタブに切り替えてから、新しい分割で開くことができることは知っていますが、これを実現するより短い方法があるのではないかと思っていました。新しいタブではなく、既存のタブに移動したいことに注意してください<C-w>T。

3
窓をグリッド構造に戻すにはどうすればよいですか?
次の一連のコマンドのように、ウィンドウを4つの象限に配置している場合: :tabnew :vsplit :split <C-W>l :split 次に、次のようなコマンドを入力する<C-W>Jと、これらは正方形ではなくなります。この場合、1つのウィンドウを強制的に下部にフロートさせます。 どうすれば反対のことができますか?つまり、ウィンドウを強制的に正方形のフォーメーションに戻しますか? 読ん:help window-movingだことがありますが、有用なものは見当たりませんでした。




1
Vimscriptで現在のウィンドウ/バッファ/タブページを取得します
Pythonでは、vimモジュールを使用する場合、現在のwindow / buffer / tabpageを取得するのは非常に簡単です。 current_win = vim.current.window current_buff = vim.current.buffer current_tabpage = vim.current.tabpage 私の質問は、純粋なVimL / Vimscriptでこれをどのように実行し、どのタイプのオブジェクトが返されるかです。これはwindows.txt(:h windows)のどこにも見当たらないようです。

2
キーを押したままマッピングを繰り返す方法
私は自分で持って.vimrc簡単に分割ウィンドウのサイズを変更するには、いくつかの単純なマッピング: noremap <Leader><UP> <C-w>+ noremap <Leader><DOWN> <C-w>- これはかなりうまくいきますが、たとえば、10行のウィンドウのサイズを変更したい場合は、Leader+ UP10回押して離す必要があります。 キーが押されている間、どうすればこのマッピングを繰り返すことができますか?Leader+ を押すとUP、マッピングが1回適用され、その後しばらくすると、キーを押している間、マッピングが再度適用されます。 注:<C-w>+カウントのプレフィックスを付けることは可能であり、マッピングでハードコード化することも、マッピングを使用する前にカウントを入力することもできますが、それは私がしたい方法ではありません。 注2:ウィンドウのサイズを変更するための一般的なマッピングは、数回押しやすいキー+と-キーを使用することですが、これらのキーを使用してそれを行うことはしたくありません。

3
スクラッチウィンドウとは何ですか?
名前で開いているウィンドウが表示されることがありますscratch。 なんらかの一時的なバッファ/ウィンドウであることは知っています。 どうすればクレートできますか? :h scratch 何も返しません。

1
なぜ:bd#代替バッファが存在しないときに現在のバッファを削除するのですか?
これが私が観察している行動を再現する方法です。 まず、次のコマンドを入力します。 echo aaaaa > a vim a Vimでは、次のコマンドを入力します。 :ls :e # :echo bufname('#') 上記の3つのコマンドの出力を次に示します。 :ls 1 %a "a" line 1 :e # E194: No alternate file name to substitute for '#' :echo bufname('#') bufname('#')コマンドは出力を生成しません。 今、私はこのコマンドを入力します: :bd # 現在のバッファーは削除され、「[名前なし]」バッファーに置き換えられます。 :ls 2 %a "[No Name]" line 1 E194実行時にエラーが発生すると予想していました:bd #。代わりに現在のバッファを削除したのはなぜですか? 使用していVIM - …

1
バッファvsタブvs引数リストvsウィンドウ
非常に多くの選択肢!とても混乱しています! いつ他のものを優先して使用すべきですか? これらはどのように相互に関連していますか? とにかく、それらの違いは何ですか? 入力したコマンドにどのように影響しますか? それらは、レジスタ、マクロ、マーク、オプション、およびコマンド履歴とどのように関連していますか? たとえば、通常のGUIプログラムのように、タブがウィンドウのサブディビジョンであるか、ウィンドウがタブのサブディビジョンであるか。 これは、:nextおよびを介してアクセス可能な複数のコマンドライン引数(arglist)にどのように関係し:prevますか? そして最後に、これらのうちどれがvi互換性があるか(ある場合)?

4
.c / .hバッファーの切り替え
私は通常、垂直に分割された2つのウィンドウで作業します。 私が解決したい問題は、ヘッダー<->実装ファイルから簡単に前後にジャンプすることです 私は運がなければ、これを行う2つの方法を調査しています: 現在のウィンドウで別のファイルを開く:これを行う方法はたくさんありますが、前のファイルのどこにいたかを覚えておく方法が見つかりません(つまり、ヘッダーにジャンプしたり、戻ったりしますが、以前と同じ場所にジャンプすることはできません) )。 別のウィンドウで別のファイルを開く:これは明確に定義されています。これは、2つのウィンドウでしか作業しないためですが、これを行うためのvim-knowledgeが不足しています。

5
CtrlPがNERDTreeで開かないようにする
私は両方CtrlPとNERDTreeVimで使用します。CtrlP検索機能を使用してファイルを開くと、そのファイルがNERDTreeウィンドウで開かれることがあります(また、NERDウィンドウがアクティブな場合は常に開かれます)。 CtrlPNERDTreeでファイルを開かないようにして、メインウィンドウでファイルを開くようにするにはどうすればよいですか?CtrlPVimでドキュメントを調べてみましたが、方法がわかりませんでした。 これらは、私のすべてのNERDTreeおよびCtrlP関連の構成です.vimrc。 let g:netrw_liststyle = 3 let NERDTreeShowHidden = 1 let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files -co --exclude-standard'] command E Ex map <C-t> :NERDTreeTabsToggle<CR> nmap <Leader>r :NERDTreeFocus<cr>R<c-w><c-p>:CtrlPClearCache<cr>

1
vimで編集されたマークダウンファイルの結果をプレビューする方法
私はvimを使用して編集していますlatexが、latexは日常的に気軽にメモを取るには少し重すぎるため、代わりにマークダウンを使用することにしました。 それで、\lvコマンド を使用してマークダウン形式のファイルを表示できるようにvimを構成したいと思います 使用していMac OS X 10.11ます。.vimrcファイルを変更するにはどうすればよいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.