在 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', '');

有什么好的方法可以做到这一点?对齐第三列引号不是必需的,但首选。

答案1

我建议采用类似的方法匆忙,但在插入模式下剩余更多:

/''/e将您置于引号之间。

i one

Ctrl-o 2n

two

Ctrl-o 2n

three

更新

至于对齐列,我建议使用 Dr. Chip 的Align插件,然后一个简单的操作:'<,'>Align ,就可以将列放在正确的位置。

答案2

gg# 将跳转到第一个字符串

/'',Enter# 将跳转到第一次''出现的地方

a one Esc# 将添加one''第二列

W i Tab Esc# 将跳转到第三列并Tab根据需要添加。可选步骤

n#这会将您移至第 2 行

相关内容