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

Vimは無料でオープンソースのモーダルテキストエディターであり、ほとんどの主要なプラットフォームで利用できます。多くのテキスト編集タスクで高い効率が得られますが、学習曲線が急になります。基本を学ぶには、「:help vimtutor」を実行します。プログラミング以外の質問については、代わりにhttps://vi.stackexchange.com/を使用してください。

7
Vimのオートコンプリート後にプレビューウィンドウを自動的に削除するにはどうすればよいですか?
私は使用していomnifunc=pythoncompleteます。単語(例:)をオートコンプリートするとos.<something>、適格なクラスメンバーと関数のリストが期待どおりに表示され、選択したメンバーまたは関数に関するドキュメントが記載されたスクラッチバッファープレビューウィンドウも表示されます。これはすばらしいですが、必要な機能を選択した後、プレビューウィンドウは残ります。 私はそれを取り除くことができます :pcが、Eclipseの関数を選択した後、自動的に消えるようにしたいです。私は遊んでみましcompleteoptたが、役に立ちませんでした。

7
行の途中のテキストをVimの複数行に挿入するにはどうすればよいですか?
たとえば、10行あり、それらの行にある単語の前にテキストを追加したいとしますか?行頭にある必要はありません。 から: sdfsd foo sdfsd sfsd foo fsdf sdfsdf foo sdfsdf に: sdfsd bar(foo sdfsd sfsd bar(foo fsdf sdfsdf bar(foo sdfsdf それが付加するだけでなく、可能性もあるbar(が、実際に囲んfooでbar(foo)? また、//複数の行にコメントを追加する簡単な方法も必要です(Cスタイルのコメント)。 私はVim / GVim 7.2を使用しています。
91 vim  vi 

6
Vimのハイライト行を下線に変更するにはどうすればよいですか?
一部のカラースキームでは、現在の行の強調表示が背景を変更します。他の例では、砂漠など、現在の行に下線が引かれています。 下線ではなく別の背景色を使用するように、デザートで現在の線の強調表示を変更したい。どうやってやるの? 私.vimrc: set cursorline highlight Cursorline cterm=bold 更新:.vimrc問題を解決します colorscheme desert set cursorline hi CursorLine term=bold cterm=bold guibg=Grey40
91 vim 


10
VIM超高速ナビゲーション
他のエディタを使用することについて私が見逃している唯一のことは、マウスで自分の場所を見つけることです。私は目でファイルの特定の領域を見ることができ、そこにいるマウスのクリックとクリックでそれを見ることができます。VIMを使うと、jjjjjkkkkkkjjjjhhhh ...ほんとそこにあるhhhhhおおがらくた3文字逃したlll。 私はマークを習得していて、ブックマークプラグインを見つけました。マーカーを作成して破棄し<f3>、ナビゲートしてファイルを閉じることができます。ファイルを閉じるとマークが忘れられます。 すべてのファイルをどのようにスーパーナビゲートしますか?5j7k4j5hなども実行できることはわかっていますが、目を読んでカーソルを本当に必要な場所に置くことができるプラグインが必要です。 /%を使用して特定の用語を検索する方法も学びました。役立ちますが、一致するすべての文字がドキュメント全体で強調表示されます。
91 vim  navigation 

12
変更された行と変更された各行の変更されたバイトを強調表示する
オープンソースプロジェクトTracには、優れたdiff蛍光ペンがあります。変更された行と、変更された各行の変更されたバイトが強調表示されます。例については、ここまたはここを参照してください。 bashターミナルで、または差分出力(パッチファイル)に同じ色の強調表示(つまり、変更された行と変更されたバイトも)を使用する方法はありますか?gitvim
91 git  vim  diff  highlight  word-diff 

8
vimで2スペースのインデントを4スペースに変更
2スペースのインデントが設定されているインターネットからコピーしたコードがいくつかあり、4スペースのインデントに変更したいと考えています。vimスクリプトを記述せずにタスクを実行する短いvimルーチンはあるのでしょうか。これが私が現在HTMLファイルでそれをやっている方法です: マクロを記録する 行頭に移動 「<」が最初に現れるまですべての空白を視覚的に選択 すべての空白をヤンクして貼り付けます(基本的に空白を2倍にします) ファイルの最後までマクロを再生します 要するに qa0vt<yp<esc>jq 落とし穴: マクロは、空白行または「<」で始まらない行に対して失敗します。そして、私はこのソリューションを非HTMLファイルに拡張する方法を知りません。
91 vim 

15
Vimファイルナビゲーション
過去数年間TextMateを使用した後、私はvimを学ぶために本当に一生懸命努力しています。 ファイル内のナビゲーションの一部をメモリにコミットし始めましたが、複数のファイル間を移動するのに苦労しています。 私のワークフローでは、少数のファイルをかなり定期的に切り替えていることがよくあります(分割ペインウィンドウが小さくなりすぎるような十分なファイル)。 私は現在NERDTreeを使用していますが、ディレクトリへのドリルダウンは面倒であり、常にCTRL+ W h/ CTRL+W lを使用して前後にホップしています。 簡単に切り替えることができるタブの方がうまくいくと思いますが、別のワークフローを使用する必要があるかもしれません。 TextMateのCMD+のような「ファイルに移動...」ショートカットもT欲しいです。私は見つけましたfuzzy_file_finderが、vimをRubyバインディングでビルドする必要があります。これは、私が取り組んだネイティブインストールの場合とは異なります。 私はしばらくの間でした私はVIMに切り替えたい主な理由を再構築し、私は1つのエディタ環境を持つことができますので、私が知っていることがあるであろう任意のプラットフォーム間で簡単に作業。 そこにあるオプションは、どんなアイデアでも圧倒的に高く評価されています!
91 vim  editor  navigation 

7
VimでYamlを編集するときのインデントが間違っている
VimはYAMLファイルのダッシュ記号に正しく反応しないようで、フォーマットが壊れます。 たとえば、次のようなブロックがあります。 handlers: - name: restart exim4 service: name=exim4 state=restarted 入力を終えてVim restart exim4と入力するとservice:、最後のservice行が再度インデントされます。 handlers: - name: restart exim4 service: name=exim4 state=restarted したがって、Vimは文を列方向に整列しようとしますが、YAMLで必要なものではありません。2つの値を持つ配列を作成します。 それを修正するには?
90 vim  yaml 


10
Vimにタイムスタンプを挿入する最良の方法?
EditPad Liteには、タイムスタンプ(例: "2008-09-11 10:34:53"をコードに挿入する機能(CTRL- E、CTRL- I)が備わっています。 Vimでこの機能を使用するための最良の方法は何ですか? (私はSSHを介してLinuxサーバーでVim 6.1を使用しています。現在の状況では、多くの人がログインを共有しているため、タイムスタンプを取得する別の組み込みの方法がある場合、ホームディレクトリに略語を作成したくありません。 )
90 vim  vi 


9
AltキーをVimにマッピングできますか?
以下の行を.vimrcに追加するようにマップしようとしましたが、機能しません。.vimrcがVimによってロードされていることを確認しました。 map <Alt-D> <C-D> このマッピングにエラーはありますか?
90 vim 

11
MacのターミナルでVim内をスクロールする
私は、MacのターミナルでVimの中にいるときにマウスホイールを使ってスクロールできるかどうかを調べようとしましたが、うまくいきませんでした。X11またはiTerm だけがこれをサポートしているようです。 あきらめる前に、ここで天才を試して、誰かがこれを行う方法を知っているかどうかを確認しようと思いました。それで、私がそれを設定できるかどうか誰かが知っていますか? または、別の端末アプリケーションの使用を真剣に検討する必要がありますか?
89 macos  vim  terminal 

6
キーがvim内の何かにバインドされているかどうかを検出します
キーがvimで何かをするかどうかを理解する方法があるかどうか知りたいのですが。:mapユーザー定義のマッピングを表示するために使用できることは知っていますが、組み込みのものに何かありますか? たとえば、使用されていないと思ったので、常にCTRL-Wタブを閉じる必要がありました。半年後、私のような、それを使用するいくつかの系列があることが判明CTRL- W CTRL-Sウィンドウを分割し、自分自身を再教育するために悪夢でした。
89 vim  key-bindings 

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