4

私は数年間 vim を使用しており、現在の行の上に挿入する、行全体を削除するなどの単純なタスクを実行するのがいかに簡単かが気に入っています。

私が絶対に克服できなかった vim の問題の 1 つは、キーを学習した後でも、マウスの動きと比較して、ナビゲーションにどれだけの思考が必要かということでした。コマンドの前に数字を使用するなどの動きのいくつかは知って%, ^, $, f/F, t/Tいますが、それらを使用するにはより多くの労力が必要であり、ワークフローが混乱するように感じます.

たとえば、この URL の「/many/sections/」を削除する必要があり、カーソルが「really」という単語の途中にある場合:

http://this/is/a/real|ly/long/url/with/many/sections/

マウスを使用すると、削除するセクションをクリックして選択し、削除を押すだけで、考える力は必要ありません。

これを vim で行うと、次のように考えていることに気づきます。まず$、カーソルを最後に移動します。次に、これらのセクションを削除して、「/」を区切り記号として使用できるようにします。次に、「/」の何個を元に戻したいかをカウントする必要があります。それは 2 であり、逆方向に検索する必要があるためF、 ではなくfです。したがって、コマンドは$d2F/.

または、「m」をカーソルのランドマークとして使用し、そこから最後まで削除することもできますが、使用する文字を探すために URL をスキャンする必要があります。また、別の m がある場合は、;繰り返し押すか、カウントを開始する必要があります。

これは、キーボードから手を離すのが遅れたとしても、マウスを使用するよりもはるかに難しいようです。これは、単語や行を数えたり、区切り記号を探したりするのに多くの時間を費やしている複数の行を選択する場合に特に当てはまります。

また、マウスを使用すると、選択しようとしているものを正確に特定できるのに対し、f代わりにまたはその逆を使用したため、コマンドが余分な区切り文字を削除する場合と削除しない場合があります。t

4

4 に答える 4

3

これ/maEnterDはおそらく最も迅速なソリューションであり、ハード モーションの計画は必要ありません。?(逆方向のモーションにも同様に使用します)。

しかし、もっとモーションが必要だと感じた場合は、必ずEasymotion プラグインを確認してください。fFモーションを単一の行ではなくウィンドウ全体に展開します。

実際には、使用が非常に面倒であることに同意します。Fむしろ、vi)またはのようなテキストオブジェクトを使用したいと思いますdip

于 2013-08-28T12:41:34.260 に答える
0

マウスを使用gvimできるように使用します。

于 2013-08-28T12:43:41.743 に答える
0

計画するのが嫌いなら、繰り返すのはどうですか?

$dF/.

何も考える必要はありません。

wwwwwwwD

考える必要もありません。

とにかく、私は/ma<CR>Dすでに述べたようにします。

また、マウスに慣れている場合は、マウスを使用することを妨げるものは何もありません。

于 2013-08-28T12:47:15.663 に答える