Table of Contents

VI & VIM

Localizar e substituir

Localiza jessie e substitui por stretch em todo o texto:

:%s/jessie/stretch/g

Faz o mesmo que anterior, mas ingnora case sensitive:

:%s/jessie/stretch/gi

Mais informações: https://juliobiason.gitbooks.io/uma-licao-de-vim/content/9.html

se movimentando no vi / vim

Cursor:

  k : para cima
  backspace: esquerda
  space: direita
  j: para baixo

Toda vez que desejar voltar ao modo comando, pressione a tecla ESC.

Movimentação de palavra:

  w : pula uma palavra
  b : volta uma palavra
  c : vai para o fim da palavra
  ex: 2w - pula duas palavras
  $ : vai para o fim da linha
  ^ ou O - vai para o início da linha

Controle do cursor:

  G - final do arquivo
  #G - vai para uma linha qualquer
  :# - vai para uma linha
  Ctrl g - informa a linha que você foi
  Ctrl b - retorna página
  Ctrl f - avança página
  Ctrl u - retorna metade da página
  Ctrl d - avança metade da página
  Ctrl I - refresh da tela
  L - última linha da tela
  M - meio da linha na tela
  H - início da tela

Modo de entrada:

  a - acrescenta texto depois do cursor
  i - insere texto antes do cursor
  o - abre uma linha de texto abaixo
  O - abre uma linha de texto
  A - acrescenta texto no fim da linha
  I - insere texto no início da linha

Deletando texto:

  x - deleta um caracter
  dw - deleta palavra
  ex: 2dw - delete duas palavras
  dd - deleta linha corrente
  dG - deleta até a última linha do arquivo
  d$ - deleta até o fim da linha
  d^ - deleta até o início da linha

Movendo texto:

Primeiro executar o comando deletar, depois executar o colar:

  p - cola abaixo do cursor
  P - cola acima do cursor

Copiando texto:

  yw - copia palavra corrente
  yy - copia a linha corrente
  yG - copia até a última linha do arquivo
  y$ - copia até o fim da linha
  y^ - copia até o início da linha

Alterando o texto:

  r - substitui caracter
  R - substitui todas as letras até pressionar ESC
  cw - altera palavra
  cc - altera a linha inteira
  cG - altera até a última linha do arquivo
  c$ - altera até o fim da linha

_

Executar shell dentro do vi

Executar comando no shell retornando resultado na linha do cursor:

!!

Executar shell sem retornar o resultado na linha do curso:

:!

Alterando background

Até o momento meu editor de texto via terminal no Linux é o VIM (VI iMproved), mas não gosto muito das cores que são utilizadas por padrão, pois são cores escuras e em um terminal aberto no sistema com a tela clara, o texto do arquivo aberto acaba ficando praticamente ilegível (dependendo da linguagem e tags utilizadas).

Então vou mostrar como alterar as cores de maneira rápida e fácil.

1 – Abra o terminal (pressione a cominação de teclas “CTRL + ALT + T” ou vá até o botão de pesquisa do sistema, digite “terminal” e clique no ícone do terminal).

2 – Logue-se como Root com o comando “su” (Eu sempre utilizo o console com o usuário Root, para evitar ficar utilizando o comando “sudo”).

3 – Digite o comando “cd /etc/vim” para entrar no diretório onde ficam os arquivos de configuração do VIM.

4 – Digite o comando “vim vimrc” para abrir o arquivo “vimrc” utilizando o próprio VIM.

5 – Digite “/set background” para localizar o parâmetro que configura o modo escuro (dark) do editor VIM.

6 – Após localizar a linha “‘set background=dark“, remova a abertura de aspas da frente de “set”. (Reparou que na citação da linha existem duas aspas?)

7 – Pressione e solte a tecla “Esc” e depois pressione a combinação “Shift + zz” para sair e salvar o arquivo.

8 – Saia do usuário root digitando o comando “exit” no terminal.

9 – Logue-se novamente como root utilizando o comando “su” e abra algum arquivo com o vim (Pode ser o arquivo de configuração dos passos 3 e 4).

http://www.vlogdeti.com/vim-como-mudar-modo-de-cores-para-cores-mais-claras-no-linux/

Desativar modo visual

Disable vim automatic visual mode using mouse

  #issue the command 
  :set mouse-=a
  
  #insert the directive set mouse-=a into your ~/.vimrc file
  $ echo "set mouse-=a" >> .vimrc
  $ sudo echo "set mouse-=a" >> /root/.vimrc