Viエディタ:行の一部を削除

Viエディタ:行の一部を削除

次のPythonコード行を考えてみましょう。

columns = ["registered","casual","counts", "workingday", "month", "dteday"]

このようなリストから1つ以上の文字列を削除する必要があることがよくあります。これを行う最も効率的な方法は何ですか?私は通常、カーソルを最初の単語の先頭に移動し、ビジュアルモードを使用してその文字列を強調表示してから削除します。引用符はeコマンドの効率を低下させるので、非常に非効率的です。より良い方法はありますか?

答え1

エディタの設定方法に応じて、dwまたはを使用できますdW。 2番目の方法は、各カンマの後にスペースがある場合は常に機能します。

小文字はw句読点とは異なり、単語を表します。大文字はW空白までの文字シーケンスを表します。

d/カーソルから最初の一致点まで削除するコンマやキャリッジリターンなどの構文を使用することもできます。

答え2

あなたの例のように単純な場合は、引数全体(末尾のコンマを含む)が単一の引数であるという事実を使用できます。:help WORD。このアプローチは複雑な引数に対して急速に失敗するか、またはf{char}そのような選択肢は/{pattern}面倒です。視覚パターンテキストを繰り返しトリミングするための組み込みの答えです。より良いものが必要な場合は、パラメータ構文を理解するためのプラグインが必要です。私は推薦できる横。vim強力で汎用性の高いパラメータであるため、(内部/外部)パラメータ選択と並べ替え機能の両方を提供します。

関連情報