vimでフィールド順序を編集する

vimでフィールド順序を編集する

次のファイルがあります。

INSERT INTO `example`
(`name`, `location`, `height`)
VALUES
('A', '', ''),
('B', '', ''),
('C', '', '');

私は中間引用符セット(下の引用符location)を埋めたいと思います。

INSERT INTO `example`
(`name`, `location`, `height`)
VALUES
('A', 'one',   ''),
('B', 'two',   ''),
('C', 'three', '');

これを行うための良い方法はありますか?引用符の3番目の列をソートすることは必須ではありませんが、優先されます。

答え1

同様のアプローチを提案します。急ぐしかし、より多くの項目が挿入モードに残ります。

/''/e引用符の間に入れてください。

i one

Ctrl-o 2n

two

Ctrl-o 2n

three

修正する

Align列の配置はDr。 Chipのプラグインを使用することをお勧めします。その後、簡単な操作:'<,'>Align ,で列を正しい位置に配置できます。

答え2

gg#最初の文字列にジャンプします

/'',Enter''#最初の発生に移動します。

a one Esc#2番目の列にone追加されます''

W i Tab Esc#3番目の列に移動し、Tab必要に応じて追加します。オプションのステップ

n#これを行うと、2行目に移動します

関連情報