問題タブ [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.
editor - タブの代わりにスペースを出力し、自動インデント スペースをタブに変換しないようにネイティブ vi を構成しますか?
Solaris システムのネイティブ vi で Perl スクリプトを編集するときに、タブの代わりにスペースを使用したいと考えています。
これは vim クローンで実行できることはわかっていますが、これらのシステムはベンダー ロックされているため、これらのシステムに vim をインストールするアクセス権がありません。
まず、TAB を押したときにスペースを出力するように vi を設定する方法はありますか?
次に、vi の自動インデント機能も使用しています。
問題は、インデントのためにスペースを手動で入力すると、vi が自動インデントを行うときに、8 つのスペースのグループが自動的にタブに変換されることです。この機能をオフにする方法を見つけることができれば、それがスタートになると思います。
vim - Vimで現在のファイルの名前を変更する
Vimで現在のファイルの名前を変更するにはどうすればよいですか?
例えば:
- 編集中です
person.html_erb_spec.rb
- 名前を変更してほしい
person.haml_spec.rb
- 編集を続けたい
person.haml_spec.rb
これをエレガントに行うにはどうすればよいですか?
vim - Vim で最も生産的なショートカットは何ですか?
長所と短所の両方で、Vimについて多くのことを聞いてきました。(開発者として) Vim を使用すると、他のエディターよりも高速になるはずです。私は Vim を使用していくつかの基本的な作業を行っていますが、Vim を使用した場合の生産性はせいぜい 10 分の 1 です。
速度について話すときに気にする必要があるのは、次の 2 つだけです (あまり気にしないかもしれませんが、気にする必要があります)。
- 左手と右手を交互に使用すると、キーボードを最も速く使用できます。
- マウスに触れないことは、できるだけ速くするための 2 番目の方法です。手を動かし、マウスをつかみ、動かし、キーボードに戻すには、かなりの時間がかかります (また、手を正しい場所に適切に戻したかどうかを確認するために、キーボードを見なければならないことがよくあります)。
Vim の生産性が大幅に低下する理由を示す 2 つの例を次に示します。
コピー/カット&ペースト。私はいつもそれをします。現在のすべてのエディターShift では、左手で押し、右手でカーソルを動かしてテキストを選択します。次にCtrl+Cコピーし、カーソルを移動してCtrl+V貼り付けます。
Vim では恐ろしいことです:
yy
1 行をコピーする (行全体が必要になることはほとんどありません!)[number xx]yy
xx
行をバッファにコピーします。しかし、自分が望んでいたものを選択したかどうかは正確にはわかりません。私はしばしば元に戻すため[number xx]dd
にしなければなりません!u
もう一つの例?検索して置換します。
- PSPadで: Ctrl+を入力し、f検索する内容を入力して、 を押しEnterます。
- Vim:
/
で、検索したいものを入力し、各\
特殊文字の前に特殊文字がある場合は、 を押します。Enter
そして、Vim のすべてがそのようなものです。正しい方法で処理する方法がわからないようです。
私の質問は:
現代のエディターよりも生産性を高める Vim の使用方法は何ですか?
python - Linuxコンソール上のPythonIDE
これは奇妙に聞こえるかもしれませんが、nano / viでファイルを開き、何かを変更し、エディターを終了して、何度も何度も入力するよりも、Pythonスクリプトを作成するためのより良い方法が必要ですpython script.py
。
GUIを使用せずにWebサーバーでスクリプトを作成する必要があります。ワークフローを改善するにはどうすればよいですか?
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
。