====== 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