Vi & Vim

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


4
ウィンドウ、分割、およびバッファレイアウトを保存する方法
1つのリポジトリで作業しているいくつかのタスクがあります。それらに取り組むための「ワークスペース」を作りたいです。 1つの「ワークスペース」または「バッファレイアウト」には、作業する必要があるすべてのファイルが、必要なレイアウトで開いています(ウィンドウを分割するには^w+v、^w+sを使用します)。 次に、別のタスクの作業を開始するときに、現在のレイアウトを保存し、別のタスクに移動したいのですが、以前のレイアウトに戻れるようにしたいと思います。 これを達成する最良の方法は何ですか?


5
vimを使用してプログラムを作成するときに、vimが関数名、変数などを自動補完することは可能ですか?
多くのIDEは、ユーザーが入力すると関数名、変数、メソッド名などを自動的に補完します。最良のものは、言語の組み込みライブラリと、同じプログラムの他のファイルですでに定義されているものの両方に基づいて名前を完成させます。 たとえば、次のPythonプログラムを入力しているとき: hungy = True def eatFood(food): pass if hungry: eatF 行eatFはeatFood()使用可能なオートコンプリートオプションとして自動的に表示されます。 Vimにはこの機能がありますか?もしそうなら、どうすればそれを有効にできますか?

1
Vimからウガンダの貧しい子供たちのためにどれくらいのお金が集められましたか?[閉まっている]
下のように:help iccf… Vimはチャリティウェアです。好きなだけ使用してコピーできますが、ウガンダの貧しい子供たちに寄付することをお勧めします。kcc以下を参照するか、これらのURLで利用可能なICCF Webサイトにアクセスしてください。 http://iccf-holland.org/ http://www.vim.org/iccf/ http://www.iccf.nl/ Vimの開発を後援することもできます。Vimスポンサーは機能に投票できます。をご覧くださいsponsor。とにかくお金はウガンダに行きます。 Vimのおかげでウガンダのためにどれだけのお金が集められたのかの見積もりはありますか? 寄付には必ずしも理由が記載されているわけではないため、正確な数は取得できないことを理解しています。上限/下限または大きさの桁数があります。
55 history-of 

2
Vimを終了せずにバッファーを閉じてアンロードする
多くの場合、いくつかの情報を一時バッファーにロードしてから、で閉じ:clo!ます。しかし、これは、たとえnohidden設定していても、バッファを完全にアンロードするのではなく、バッファを非表示にします。Vimを終了したときに、すでに破棄した(考えていた)コンテンツについて追加の確認が表示されるため、これは面倒です。 :q!代わりに使用することもできますが、バッファが1つしか残っていない場合はVimを完全に終了するので、それは悪い習慣です。さらに悪いことに、タイプミス:qa!をすると、多くの仕事を失う可能性があります。 妥協点はありますか?現在のバッファーを削除するが、Vimを終了しないコマンドが本当に欲しいです。Vimscriptで書くことに反対ではありませんが、コマンドが既に存在する場合は避けたいです。

3
既知のファイルタイプをリストする
vimが現在知っているファイルタイプの名前のリストを取得するにはどうすればよいですか? vimがファイルタイプを自動的に検出しない場合、vimがそれについて知っているファイルタイプのいくつかを試して、合理的な構文強調表示を提供するかどうかを確認できるように、これを行うことができます。 ファイルタイプを扱うvimscriptファイルはftplugin慣習的にディレクトリに置かれることを知っていますが、そうする必要はありません(確かではありませんが、ftpluginディレクトリ内のvimscriptファイルは特別ではないと思います)それらについてどのように学んだかに関係なく、vimが知っているファイルタイプをvimに尋ねてください。

11
元の単語を入力せずにVimで検索および置換する方法
Vimの「検索と置換」ワークフローを最適化したいと思います。あなたのほとんどもそうだと思うので、それは私が頻繁に行うことです。通常の行に沿って何か- ブロックをコピーし、いくつかの場所で変数の名前を変更します。おそらく、「コードをコピーして貼り付ける理由」の反射を引き起こす可能性がありますが、その道をたどらないでください...多くの有効なユースケースがあります:) 私は、検索コマンドと置換コマンドをよく知っています::sまたは:%s、しかし、私はそれらが好きではありません。検索する完全な変数名と変更する名前の両方を入力する必要があります。たぶん、タイピングの量を修正するより良い方法があります:%sか?私はしばしば長い説明的な変数名を使用するので、それは本当に私にとって大きな問題です。また、変数名を最初から入力するのがタイプミスになりやすく、タイプミスを見つけるのに時間と頭脳を消費することも好きではありません。一度入力してから、可能な場合は完全に回避するために、コピーして貼り付けることをお勧めします。 現在のワークフローでは、movement / yank / select / search / putの組み合わせを使用してファイル内を移動し、1つずつ置き換えます。これは素晴らしいことではありませんが、完全な変数名を入力しなくて済むという利点があります。周囲の状況に応じて最初の数文字を入力する/か、別の移動コマンド(例:)を使用fxしてveから、単語全体を選択する必要があります。また、インスタンスごとに繰り返す必要があることも気にしません。各変更を確認せずに、完全な検索置換を実行することはありません。しかし、1回のキーストロークで置換アクションを繰り返すことができれば非常に望ましいでしょう(この方法ではできません)。各交換は、通常のようなものでn、その後ve、その後p(またはさらに悪いです"0p) もっと速い方法はありますか?

4
相対行番号を表示するにはどうすればよいですか?
多くのvimコマンドは、コマンドが実行される行の数を参照する番号を取ることができます。 現在の行に関連する行番号を表示することは可能ですか?次のようなもの: 3: some text here 2: more text 1: This is the line above where the cursor is 0: The cursor is on this line 1: This is the line after the cursor 2: More text here


2
新しい行の前にコメントを書くのをやめさせるにはどうすればよいですか?
私は自分の.vimrcファイルを編集しており、コメントを含めています。このようなコメントがある場合: " example comment そして、コメントの終了後、行末でEnterを押すと、次の行がコメントとして自動的に設定されます(引用符は自動的に挿入されます): " example comment " この動作を停止するにはどうすればよいですか?


3
特定の列にルーラーを設定するにはどうすればよいですか?
異なる言語でコーディングする場合、行を特定の長さ(通常は79または80文字)に制限する必要があります。 これは他のエディターでルーラー(列に表示される実線)を使用するか、テキストの色を変更して消えたことを示すことで行われました。 79文字に近づいたり、1行で移動したりするときに、Vimにどのように通知させることができますか?

3
カーソルが置かれている単一の文字をヤンク(コピー)するにはどうすればよいですか?
私は物をコピーする多くの方法を知っています: yiw=現在の単語の yawヤンク=すべての単語をヤンク(末尾のスペースを含む) yy =現在の行を 3yyヤンク= 現在の行で始まる3行をヤンク yap=すべての段落をヤンク(末尾の改行を含む) 単一の文字を削除または変更することもできます。 x=カーソルの下の文字を削除する=カーソルの下の文字を r置き換える しかし、どのようにカーソルの下にある単一の文字を単純にコピーしますか? 私の動機は、Perl 6でプログラミングしていることと、一部の演算子がUnicode文字であるということです。現在、カスタムパーサーの開始点としてtadzikのPerl 6 Config :: INIコードを使用していますが、この行からそのフランス語の引用文字(ハイパーオペレーター)を1つだけコピーしたいと思います。 my %hash = $<sections>».ast; 2文字の "Texas"バージョンのhyper operatorを使用できます>>が、私はそれ>»が以下よりも良く見え、曖昧さが少ないと思いました>>>。 my %hash = $<sections>>>.ast;


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