Desenvolvimento em ambiente Linux - editor Vim

Reserva de conhecimento:

  • Vim é um editor de texto desenvolvido a partir do vi.

  • Sua conclusão de código, compilação, salto de erro e outras funções de programação convenientes são particularmente ricas e são amplamente utilizadas entre os programadores.

  • Empatado com o Emacs como o editor favorito para usuários de sistemas semelhantes ao Unix.

  • Modo comum do Vim:

  • modo interativo, modo de inserção, modo de comando, modo visual

Introdução aos modos comuns do Vim

  • O modo interativo , o modo padrão do Vim (modo normal), entrará nesse modo toda vez que você executar um programa Vim.

Recursos do modo: 1. Neste
modo, você não pode inserir texto;
在 Vim 的交互模式下,我们可以在文本中移动光标。
• h 向左移动一个字符
• j 向下移动一个字符
• k 向上移动一个字符
• i 向右移动一个字符
当然也可以使用四个方向键进行移动,效果是一样的。

跳至行首和行末
行首:在交互模式下,为了将光标定位到一行的开始位置,只需要按下数字键 0 即可,键盘上的 Home 键也有相同效果。
行末:在交互模式下,为了将光标定位到一行的末尾,只需要按下美元符号键 $ 即可,键盘上的 End 键也有相同效果。

在交互模式下,按字母键 w 可以一个单词一个单词的移动
  • Modo de inserção, o modo do editor de texto.

Recursos do modo:
1. Pressione a tecla da letra i (i, I, a, A, o, O podem entrar no modo de inserção, mas as posições são diferentes), para sair deste modo, basta pressionar a tecla Esc.
2. i, entro no modo de entrada Modo de inserção: i significa "entrada da posição atual do cursor", I significa "iniciar a entrada no primeiro caractere sem espaço na linha atual"; 3. a, A entra no modo de entrada
Modo de inserção: a significa "iniciar a entrada a partir do próximo caractere onde o cursor atual está localizado", A significa "iniciar a entrada a partir do último caractere da linha onde o cursor está localizado"; 4, o, O entra no modo de entrada Modo de
inserção : o significa "na atual Insira uma nova linha na próxima linha onde o cursor está localizado"; O significa inserir uma nova linha na linha anterior onde o cursor está localizado no momento.
  • Modo de comando, também conhecido como modo de comando de linha de fundo, neste modo você pode executar alguns comandos como "sair", "salvar" e outras ações.

Você também pode usar este modo para ativar algumas configurações do Vim, como destaque de sintaxe, exibição de números de linha, etc. Você pode até enviar alguns comandos para a linha de comando do terminal, como ls, cp. Para entrar no modo de comando, primeiro entre no modo interativo e, em seguida, pressione a tecla de dois pontos.


Introdução ao Vim

abra um arquivo

Depois de inserir o vim na linha de comando do terminal e pressionar Enter, o Vim será iniciado.

Você também pode usar o Vim para abrir um arquivo, basta adicionar o nome do arquivo após o vim. Como vim file.name, se o arquivo não existir, ele será criado.

arquivo de saída

  • No modo interativo, pressione a tecla de dois pontos: para entrar no modo de comando e, em seguida, pressione a tecla q para sair.

  • Se você modificar o arquivo antes de sair e quiser sair do Vim diretamente com :q, o Vim exibirá uma letra vermelha indicando a mensagem de erro. Neste ponto temos duas opções:

  • salve e saia com :wq ou :x;

  • Sai sem salvar :q! .

excluir caracteres únicos/vários

  • No modo interativo, posicione o cursor em um caractere que deseja excluir, pressione a tecla da letra x para excluir o caractere.

  • Para excluir vários caracteres de uma só vez, basta digitar o número antes de pressionar a tecla x.

copiar palavra/linha

  • Copiar linha: Pressione y duas vezes para copiar a linha onde está o cursor para a memória, semelhante a dd, dd é usado para "cortar" a linha onde está o cursor.

  • Copiar palavra: yw irá copiar uma palavra.

  • Copiar para o final da linha: y$ é para copiar todos os caracteres da posição do cursor até o final da linha.

  • Copiar para o início da linha: y0 é para copiar todos os caracteres da posição do cursor para o início da linha.

cortar ou deletar palavra/linha

  • Cortar uma linha: toque duas vezes em d para cortar a linha onde está o cursor.

  • Cortar várias linhas: Por exemplo, digite o número 2 primeiro e depois pressione dd, ele cortará duas linhas a partir da linha onde está o cursor.

  • Excluir uma palavra: coloque o cursor na primeira letra de uma palavra e pressione dw.

  • Excluir várias palavras: por exemplo, pressione a tecla numérica 2 e, em seguida, pressione dw para excluir duas palavras.

  • Exclua da posição do cursor até o início da linha: d0.

  • Exclua da posição do cursor até o final da linha: d$.

colar

  • Se você usou dd ou yy para cortar e copiar antes, pode usar p para colá-lo. Você também pode usar o número + p para representar várias cópias.

substituir um personagem

  • No modo interativo, coloque o cursor no caractere que deseja substituir. Pressione a tecla r e digite o caractere que deseja substituir.

desfazer operação

  • Para desfazer a modificação mais recente, basta pressionar a tecla u.

  • Se quiser desfazer as últimas quatro alterações, pressione 4 e, em seguida, pressione u.

refazer

  • Para cancelar undo, ou seja, refazer a modificação anterior, use ctrl + r.

pular para a linha especificada

No arquivo editado pelo Vim, cada linha possui um número de linha, e o número da linha começa em 1 e aumenta um a um.

O número da linha não é exibido por padrão. Se precisar exibi-lo, você pode entrar no modo de comando e inserir set nu. Se quiser ocultar o número da linha, use set nonu.

  • Ir para a linha especificada: número + gg, como 7gg, significa pular para a 7ª linha.

  • Para pular para a última linha, pressione G .

  • Para pular para a primeira linha, pressione gg


Operação avançada do Vim

modo de busca

  1. No modo interativo, pressione a tecla / para entrar no modo de pesquisa.

  1. Digite a string que você está procurando e pressione Enter. O cursor saltará para a próxima correspondência encontrada no arquivo.

  1. Se a string não existir, "padrão não encontrado" será exibido.

  • n pula para a próxima partida;

  • N pula para a correspondência anterior.

⚠️A pesquisa com barra serve para pesquisar do cursor atual até o final do arquivo. Se você quiser começar do cursor atual e pesquisar até o início do arquivo, use ? , claro, você também pode pressionar gg para pule para a primeira linha em Fazer uma pesquisa de texto completo.

encontrar e substituir

  • Substitua a primeira string correspondente na linha onde o cursor está localizado (sintaxe)

#语法
:s/旧字符串/新字符串

# 实例
:s/one/two
  • Substitua todas as strings antigas na linha onde o cursor está localizado por novas strings:

# 语法
:s/旧字符串/新字符串/g
  • Substitua todas as strings nas primeiras linhas pelas primeiras linhas:

# 语法
:n,m s/旧字符串/新字符串/g

# 实例
:2,4 s/one/two/g
  • Substituição do texto completo:

# 语法
:%s/旧字符串/新字符串/g

Mesclar arquivos

  • Você pode usar dois pontos+r ( :r ) para inserir o conteúdo de um arquivo no cursor.

  • :r filename # Você pode usar a tecla Tab para completar automaticamente o caminho de outro arquivo.

Tela dividida

Com a tela dividida, você pode abrir vários arquivos ao mesmo tempo. Depois da tela dividida, cada parte da tela é chamada de viewport, que significa "viewport".

  • Tela dividida horizontalmente: nome do arquivo sp

  • Tela dividida vertical: nome do arquivo vsp

Teclas de atalho no modo de tela dividida

  • Ctrl + w mais Ctrl + w significa mover o cursor de uma viewport para outra viewport;

  • Ctrl + w mais "tecla de seta", você pode mover para a próxima viewport nesta direção;

  • Ctrl + w mais um sinal de + significa expandir a viewport atual;

  • Ctrl + w sinal de adição significa reduzir a viewport atual;

  • Ctrl + w sinal de mais = significa janela de visualização atual média;

  • A tecla Ctrl + w mais r inverterá a posição da viewport;

  • Ctrl + w mais q fechará a viewport atual;

  • A tecla Ctrl + w mais o fechará todas as janelas de exibição, exceto a janela de exibição atual;

Execute um comando externo: !

Você pode executar alguns comandos de terminal no Vim, contanto que digite :! primeiro, seguido do nome do comando.

Por exemplo:

:!ls # 在Vim中打开的文件所在的目录运行ls命令

modo visual

Nós falamos apenas sobre os três modos do Vim antes, mas na verdade existe outro modo chamado modo visual.

Existem três maneiras de entrar nele (todas começam no modo interativo):

  • v Modo visual de caractere, após entrar, selecione o caractere com a tecla de direção e, em seguida, pressione a tecla d para excluir o caractere selecionado.

  • Modo visual de linha V, após entrar, a linha onde o cursor está localizado é selecionada por padrão e, em seguida, pressione a tecla d para excluir a linha.

  • Ctrl + v bloqueia o modo visual, que é a função mais útil do modo visual.Com as teclas d e I, você pode excluir o conteúdo selecionado e inserir o conteúdo.

Selecione várias linhas ao mesmo tempo e insira o conteúdo no início da linha selecionada:

1. ctrl + v para entrar no modo visual do bloco

2. Use as teclas de seta para selecionar (cima, baixo, esquerda e direita), assumindo que 5 linhas estão selecionadas

3. Digite a tecla I para inserir várias linhas ao mesmo tempo

4. Após a conclusão da inserção, pressione a tecla esc duas vezes continuamente para inserir o mesmo caractere em várias linhas ao mesmo tempo

Teclas de operação após entrar no modo visual:

  • A tecla d significa excluir a seleção;

  • I key, significa inserir antes da seleção;

  • tecla u, o que significa que a seleção é alterada para minúsculas;

  • Tecla U, o que significa que a seleção se torna maiúscula;


configuração do vim

parâmetro de opção

Crie um arquivo de configuração do Vim .vimrc em seu diretório pessoal ( cd ~ ).

.vimrc

set number      显示行号
syntax on       激活语法高亮
set showcmd     实时看到输入的命令
set ignorecase  搜索时不区分大小写
set mouse=a     激活鼠标,用鼠标选中时相当于进入可视模式

O Vim pode ser transformado em seu próprio IDE por meio de configuração personalizada e assim por diante.

Você também pode procurar alguns arquivos de configuração poderosos do Vim no github.

Acho que você gosta

Origin blog.csdn.net/weixin_41606115/article/details/129019279
Recomendado
Clasificación