我有一个这样的文件:
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 行