vi comando para adicionar linha em branco?

20

No vi, posso usar o ou O para adicionar uma linha em branco e entrar no modo de inserção. Mas e se eu quiser ficar no modo de comando, existe um comando para isso?

No googling, estou vendo sugestões para adicionar coisas ao meu vimrc, mas parece que deveria haver uma maneira mais fácil (que sempre funcionará.)

    
por Eric Wilson 10.06.2011 / 11:37

8 respostas

23

De acordo com a FAQ do VIM , você pode usar o comando :put :

12.15. How do I insert a blank line above/below the current line without entering insert mode?

You can use the ":put" ex command to insert blank lines. For example, try

:put =''
:put! =''

For more information, read

:help :put

mas, na verdade, é mais fácil adicionar:

map <Enter> o<ESC>
map <S-Enter> O<ESC>

para o seu .vimrc . Dessa forma, você pode pressionar Enter ou Shift-Enter em normal mode para inserir uma linha em branco abaixo ou acima da linha atual. É claro que substitua <Enter> e <S-Enter> pelas suas chaves preferidas.

    
por 10.06.2011 / 12:40
13

Parte do fascínio de usar VI é ter um modo de comando para manipular o texto e um modo de edição para adicionar texto. Isso evita que você tenha que pressionar CTRL, seja o que for, para realizar as coisas.

As outras sugestões podem funcionar - eu não tentei - mas elas parecem exigir muito poucos caracteres ou manipular demais o seu ambiente VI .

Tente usar o[ESC] seguido por . para cada nova linha que você deseja adicionar ou 5. para adicionar 5 linhas. Isso é muito mais rápido e sempre funcionará em qualquer instalação de VI .

    
por 10.06.2011 / 15:48
2

No vim, também há :normal o ou :normal O .

    
por 11.07.2011 / 05:25
1

Isso adicionará uma linha em branco após a linha atual:

:put _ 

Como alternativa, especifique uma linha no início.

    
por 14.03.2018 / 18:33
0

No Vim 7.3: <number>o<esc> cria apenas uma linha vazia.

    
por 07.04.2013 / 20:28
0
por 07.04.2013 / 21:07
0

Para inserir uma linha em branco após a linha atual enquanto estiver no modo de comando, use:

: r !echo

Este é o comando " r ead em um arquivo", mas em vez de dar um nome a ele, nós o informamos para ler a saída de um comando shell ( ! ); esse comando shell, echo , simplesmente imprime uma linha em branco. Depois que a linha em branco é inserida, você permanece no modo de comando.

    
por 18.05.2018 / 13:05
-2

Estou surpreso que ninguém mais tenha mencionado isso:

Use 'r' seguido de 'Inserir tecla' no modo de linha de comando.

Tarde para a festa por 7 anos embora:)

    
por 17.05.2018 / 22:17

Tags