118

次のコード行があるとします。

$query = "SELECT * FROM table";

vi / vimに、引用符の間のすべてを即座に削除し、それらの間にカーソルを置いて入力を開始できるコマンドはありますか?

4

6 に答える 6

208

を使用ci"します。つまり、二重引用符内の内容を変更します。

同様の方法で他のテキスト オブジェクトを操作することもできます。

  • ci'- 一重引用符内の変更
  • ciw- 単語内の変更
  • ci(- 括弧内の変更
  • dit・HTMLタグ内の削除など

さまざまな vim テキスト オブジェクトの詳細については、こちらを参照してください。

于 2012-07-24T12:04:45.120 に答える
27

引用符を選択してから、削除(d)、変更(c)などを使用できます。

vi"

同様に、中かっこ、大かっこ、XML 要素などを次のように置き換えることができます。

vi(
vi{
vit

または、単純に変更/削除、対応するdi"などを実行します。 forをci"置換すると、周囲の要素が取り囲まれます (たとえば、括弧と内容をマークまたは変更します)。ai

于 2012-07-24T12:05:20.387 に答える
4

すでに引用符内から行うことができます

di"

"内で削除すると読みます

于 2012-07-24T12:04:57.593 に答える