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