問題タブ [vi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - vi の典型的な使用例は何ですか?
私は最近 vi を手に取り始め、いくつかのチュートリアルを経てそれに慣れようとしました。しかし、私はまだそれについていくつか質問があります。
小さな 1 つのファイルの変更には適しているように思えますが、大きな変更を行うようになるとすぐに、それが不足しているように思えます。たとえば、コードの書式設定、インポートの整理、すべてのパッケージの簡単な概要、および IDE が提供するその他の機能に慣れています。vi を IDE として使用する方法に関するチュートリアルをいくつか見ましたが、せいぜいぎこちなく感じました。
vi の一般的な使用例は何ですか? 通常、小さなファイルの編集に使用されますか、それともより大きなプロジェクトに使用できますか? 大規模なプロジェクトで使用する場合、どのように機能させるのでしょうか? それとも、vi キーバインディングで IDE を使用する方がはるかに簡単でしょうか?
vim - vi:ファイルの先頭に貼り付けます
viで気になっていることの1つは、貼り付け(p)によって、現在の行の後に行が挿入されるため、ファイルの先頭に物を挿入できなくなることです。
たとえば、UTF-8宣言をいくつかのファイルの先頭に追加しているとします。
yyそしてそれはヤンクされました。良い。
別のファイルに切り替えて、ggで一番上に移動し、pで貼り付けて、次のようになります。
それは私が望むものではありません。
今、私はいつもviでできる新しいことを見つけているので、これは私ができるはずのことだと思っていましたが、どうすればいいのかわかりませんでした。ただし、すべての人とその母親がpとggの両方を含むvi(m)チートシートを持っているため、検索してもあまり有用な結果は得られません。したがって、私はSOに来ます:これは可能ですか?もしそうなら、どのように?
vim - 等号の周りのテキストを交換します
vi / vimで等号の周りにコードを反転させる簡単な方法はありますか?
例:これを回したい:
これに:
ファイル内の多くの行。
これは少し些細なことのように思えますが、過去にこれを行う必要があったコーディングの際に多くのケースに遭遇しました。 vimで多くの入力をするか、awkスクリプトを書く必要があります。これは、viのワンライナーを介して可能になると思います。
ワンライナーの説明は大歓迎です。受け入れられた回答を選択する際に、非常に注目されます。:)
escaping - viでスラッシュ文字をエスケープするにはどうすればよいですか?
viでスラッシュ/文字で始まる文字列を検索しようとすると、カーソルが前の検索の次の検索結果にジャンプします。ただし、文字通りのスラッシュ文字を見つけたいのですが。これはどのように行うことができますか?
vim - 単語がファイルまたは特定の範囲に出現した回数を計算する方法
ファイルまたはコード ブロックで特定の関数が呼び出された回数を確認したい場合があります。どうやってそれをしますか?Vim7.2を使用しています。
などを使用する必要があると思います!wc
。
editor - タッチタイピストはviでどのようにナビゲートしますか?
エディターの広大な可能性を高く評価しており、現在のプロジェクトではプレーンテキスト エディターを使用する必要があるため、vi を学習しています。多くのチュートリアルで、速度を上げるために、矢印キーの代わりに「h」、「j」、「k」、「l」キーを使用することをお勧めすることを読みました。
ただし、タッチタイピストとして、私の指は通常、a、s、d、f (左手) と j、k、l、および ö (右手 [ドイツ語キーボード]) のデフォルト位置にあります。vi でナビゲートするには、右手を h、j、k、l のデフォルト位置に効果的に配置する必要があります。これにより、右手が「タッチタイピング右手の位置」ではなく「vi右手の位置」にあるときにテキストを入力し始めることに常に気付くため、テキストを正しく書くのが難しくなります。
タッチタイピストとして、vi モードに応じて位置を切り替えるように手の記憶を適応させましたか、または他の解決策を見つけましたか? vi を使用している経験豊富なタッチ タイピストからの経験とヒントをいただければ幸いです。
vim - これまでで最も奇妙な VI の問題
わかりましたので、.cshrc ファイルに次のように入力しようとしています: alias ls 'ls --color=auto'。一度に一文字打ちます。
ただし、--color=に到達すると a と入力すると、カーソルが次の行に移動します。
私は .vimrc ファイルをチェックしましたが、特に問題はありませんでした。私はvim7.2を使用しています
編集
.cshrc ファイルでのみ発生し、カーソルが'文字で点滅し始めることに気付きました。
.vimrcファイルに「set mouse = a」を設定しました
何が問題ですか?
vi - Vi/Vim で開いたファイルを復元する
この一般的な IDE 機能が利用できるかどうか疑問に思っていました。
と を使用して、Vim を使用して多くのファイルを開くvsplit
としsplit
ます。次に、すべてを閉じます。
翌日、それらのファイルを復元したいと考えています。つまり、開いたときの方法で回復し、それぞれを ( および を使用split
してvsplit
) 再度開く必要はありません。
それは可能ですか?
アップデート:
mksession!
およびコマンドを使用して、source
コマンドを.vimrc
ファイルにマッピングします。特定のファイルを書き込むためにマッピングをパラメータ化する方法はありますか?
例えば:
前もって感謝します
c++ - Vi と Emacs の両方で同じインデント スタイルを使用して C++ でコーディングするにはどうすればよいですか?
2 人の開発者が透過的に作業できるように、同じ C++ コード ベースで作業するにはどうすればよいでしょうか? C++ コードの一般的なインデント スタイルはありますか?それが確立されると、2 人の開発者が同じインデント レベルでコードを生成できます。
私は Emacs がインデントに対して非常に攻撃的であることに気付きました.Emacs は強制しようとしますが、Vi はかなり寛容です. しかし、emacs のスタイル (タブとスペースの混合) は、Vim にとってあまり使いやすいものではありません。
vim - MacVim のリーダーを変更しますか?
<Leader>
MacVim を手根管誘導の少ないものに変更しようとしています。この行を追加しました
私の.gvimrcに、しかし「\」はまだ機能する唯一のキーです。何か不足していますか?