Editando uma seqüência de campos no vim

5

Eu tenho um arquivo como este:

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

Eu quero preencher o conjunto intermediário de aspas (as que estão abaixo de location ) para que eu acabe com

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

O que é uma boa maneira de fazer isso? Alinhar a terceira coluna de aspas não é necessário, mas é preferível.

    
por Snowball 21.08.2012 / 18:01

2 respostas

1

Eu sugeriria uma abordagem semelhante ao rush , mas permanecendo mais no modo de inserção:

/ '' / e coloca você entre aspas.

i um

Ctrl-o 2n

dois

Ctrl-o 2n

três

Atualizar

Quanto ao alinhamento das colunas, sugiro usar o Align plugin do Dr. Chip, então um simples :'<,'>Align , colocaria as colunas certas.

    
por 21.08.2012 / 22:13
1

gg # pula para a primeira string

/ '', Entre # saltará para o primeiro '' occurence

a um Esc # adicionará one em '' na segunda coluna

W i A aba Esc # pula para a terceira coluna e adiciona Tab , se necessário. etapa opcional

n # this irá mover você para a linha 2

    
por 21.08.2012 / 20:30

Tags