Vi & Vim

テキストエディタのviおよびVimファミリを使用している人のためのQ&A


5
2つのディレクトリを比較およびマージする方法は?
私はことを知っているVimの差分モードが(vimdiff)私たちは2つ(またはそれ以上)のファイルの内容を比較することができます。 しかし、2つのディレクトリを再帰的にマージするために、ディレクトリ間で複数のファイルのコンテンツを比較することは可能です(DiffMergeや同様のツールのように)?


5
VimscriptでOSを検出する
純粋な Vimscript(PythonまたはPerlなし)を使用して、現在のオペレーティングシステム(Windows、Linux、OS X、..)を取得できますか? 使用しているオペレーティングシステムの種類ごとに、(同期された).vimrcで異なる設定を有効にしたい。
38 vimscript 

6
Vimでテキストを正当化できますか?
VimではなくPicoまたはNanoでテキストファイルを編集したことがある唯一の理由は、その「Justify」コマンド^Jでした。テキストの段落を再フォーマットし、ワードブレークで改行を作成して、テキストが固定幅の画面にうまく浮かぶようにします-事前に定義された80列に合わせてテキストをフォーマットし、ワード間でのみ改行します。機能が制限されていたため、長いコメントブロック、ドキュメントファイルをフォーマットするか、パラメータの無限の行をより読みやすいものに置き換えるだけでも、非常に便利でした。 Vimでそのようなことはできますか?


3
水平スクロールを無効にする方法は?
バッファーに隠された文字がいくつかあり、水平方向のスクロールによりアライメントが大幅に停止します。 それを無効にする方法はありますか?関連するオプションが見つかりませんでした。 編集:デモを追加しました。vimはファイルの隠されていない部分のスクロールオフセットに基づいているため、アラインメントが壊れています。

14
他の人にvi / Vimの使用を促すにはどうすればよいですか?
私はそれを使った最初の30分からviの力に非常に感銘を受けました。その後、作業環境によっては、vimtutorを実行することなく「複雑すぎる」と回避する人(技術者、さらにはシステム管理者も)と、挿入モードでのみviを使用する人が多くいることがわかりました。モーダル編集のすべてのポイントを見逃します。 vi / Vimの力を他の人に示して、他の人にそれを学び、それを使用するように促すにはどうすればよいですか? 私は特に、他の人(または自分)がVimを学び、使用できるようになった実際の歴史に興味があります。
37 untagged 

1
選択モードとは何ですか?それを使用するのはいつですか?
誤っghて通常モードで押して選択を開始したので、ドキュメントを検索してを見つけました:h Select-mode。 私が理解していることから、選択モードは以下を除いて視覚モードに近い: 印刷可能な文字を入力する<CR>か<BS>、選択を削除して挿入モードを開始し、選択を入力に置き換えます。 hjkl その他の通常モードまたは視覚モードの動きは、接頭辞が付いていない限り選択範囲を拡張しません <Shift> <CTRL-O>そして、<CTRL-G>ビジュアルモードに切り替わります。 また、ドキュメントには次のように書かれています。正しく理解すれば、行単位の選択が可能になり、文字単位で処理されるようになります。 選択モードで演算子を使用し、選択が行単位である場合、選択された行が操作されますが、文字単位の選択と同様です。たとえば、行全体を削除した場合、後で行の途中で貼り付けることができます。 このモードが作成された理由がわからないので、少し混乱しています。見えるのは、視覚モードほど便利ではなく、多くの機能を提供していないことだけです。 また、私が行ったすべての検索では、ビジュアルモードでの選択についての結果が得られますが、選択モードは処理されません。 だから私の質問は: なぜ選択モードが作成されたのですか? ビジュアルモードと比較した場合の利点は何ですか? 選択モードを使用する方が興味深いユースケースとは何ですか? MetaNoteどのタグがこの質問に関連するのかわかりません。必要に応じて自由にタグを付け直してください。

5
Altキーをマップする方法は?
私はAlt次の方法でキーをマップしようとしています: :map <A-j> j :map <A-k> k しかし、それは機能しません(ベルがAlt + j/ で鳴りAlt + kます)。 私は何が欠けていますか? OSXでターミナルを使用していますが、リモートLinuxでも同じことが起こります。 でCtrl + v、Alt + j私は持っている:?~H~F(∆ときencoding=utf-8)。 でCtrl + v、Alt + k私は持っている:?~Z(˚ときencoding=utf-8)。 プラグインなしでvimを実行(-u NONE)しても違いはありません。


1
vimrcのautoindentとsmartindentの違いは何ですか?
vimソースコードのインデントに関するwikiエントリを読みました 私はまだの違いを理解することはできませんautoindentし、smartindent 彼らは同じことをしているようで、を押すとインデントレベルを次の行にコピーしますenter。

1
現在の文字のUnicodeコードポイントを参照してください
カーソルがある文字のUnicodeコードポイントを表示するにはどうすればよいですか?たとえば、カーソルが⌘キャラクター上にある場合、VimにU + 2318であることを教えてください。 10進表記(8984)やUTF-8表記(E2 8C 98)などの代替情報も受け入れられます。 UnicodeとUTF-8は最も一般的であるため質問しますが、答えが他の文字セットとエンコードに一般化されている場合は、それも知っておくとよいでしょう。

1
元に戻すファイルを使用するにはどうすればよいですか?
vim.orgの最後のニュース項目では、「取り消しファイル」を使用して履歴を保存し、再起動後でも変更を取り消す方法について説明しています。 私が自分自身を使って楽しんでいる機能は、先週末見つけたように、多くのユーザーには知られていません。Vimでは、必要な数のレベルで元に戻すだけでなく、ファイルに元に戻す情報を保存することもできます。したがって、Vimを終了し、コンピューターを再起動しても、行った変更を元に戻すことができます。「取り消しファイル」のヘルプを参照してください。(Bram Moolenaar) この機能を有効にして使用するにはどうすればよいですか?

5
Vim検索は、現在の(プロジェクト)フォルダー内のすべてのファイルを置き換えます
Vimについての未解決の質問の1つは、現在のプロジェクトで検索/置換を実行する方法があるかどうかです(他のエディターから継承されたこの概念を使用する場合はご容赦ください)。 たとえば、プロジェクトファイルでメソッド名を検索し、そのメソッド呼び出しのすべてのインスタンスの名前を変更したいとします。 これがSublimeの進め方です。 ackまたはなどの他のプログラムに依存せずに、Vim(おそらくMacVim)でこれをどのように行いますかsed?
36 search  macvim 

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