Obra: Vim/Movendo
Matéria: Português
Nível: médio
movendo se no vim estando em modo insert lhe leva para modo normal as letras funcionam como setas ou seja letra usada para subir no texto letra para descer letra para mover se para esquerda letra para mover se para direita idéia que se consiga ir para qualquer lugar do texto sem tirar as mão do teclado maioria dos comandos do vim pode ser precedida por um quantificador em modo normal desce uma linha descer linhas em modo normal sobe uma linha ctrl avança uma página equivale pagedow ctrl retrocede uma página equivale pageup em modo normal fx move cursor até próxima ocorrência de fx move cursor até ocorrência anterior de tx move cursor até um caractere antes de tx move cursor até um caractere depois de anterior move cursor para início da próxima palavra pula para próxima palavra desconsidera hifens pula para final de próxima palavra desconsidera hifens move cursor para final da próxima palavra zt posiciona cursor no topo da página zm posiciona cursor no meio da página em modo normal dd deleta uma linha ou seja está associado deleção portanto você pode fazer conbinações do tipo dfx deleta até próximo deleta linhas em modo normal yy copia linha atual ou seja estão associado cópia portanto você pode fazer conbinações do tipo yfx copia até próximo copia linhas que foi deletado ou copiado pode ser colado cola que foi copiado ou deletado abaixo cola que foi copiado ou deletado acima big word para vim palavras separadas por hifen são consideradas em separado portanto se você usar em modo normal avançar entre as palavras ele pulará uma de cada vez no entanto se usar em maiúsculo como visto ele pulará grande palavra pula para final de palavras com hifen pula palavras com hifen retrocede pula palavras hifenizadas podemos pular sentenças até ponto ou vírgula usando parênteses pula uma sentença para frente pula uma sentença para tráz pula um parágrafo para frente pula um parágrafo para tráz dica você pode combinar comando de deleção com comando de movimento considere modo normal para apagar até próxima vírgula use para entrar em modo de edição pressione inicia modo insert na posição atual inicia modo insert no início da linha atual inicia modo insert após caractere atual inicia modo insert no final da linha atual inicia modo insert na linha abaixo inicia modo insert uma linha acima para ir para linhas específicas digite onde corresponde ao número da linha para retornar ao modo normal pressione esc ou use control letra minúscula em modo normal você pode ir para uma linha qualquer digitando ngg onde número da linha que você deseja saltos no documento gg vai para início do arquivo vai para final do arquivo gg salta para linha salta para linha da última posição em que cursor estava salta exatamente para posição em que cursor estava vai para início da linha vai para final da linha gi entra em modo insert no ponto da última edição gv repete última seleção visual posiciona cursor neste local gf abre arquivo sob cursor gd salta para declaração de variável sob cursor g
iona cursor neste local gf abre arquivo sob cursor gd salta para declaração de variável sob cursor gd salta para declaraçao global de variável sob cursor caso tenha uma estrutura como abaixo def pot return tiver uma referência qualquer para função pot desejar mover se até sua definição basta posicionar cursor sobre palavra pot pressionar em modo normal gd se variável for global ou seja estiver fora do documento provavelmente em outro use gd quando definimos uma variável tipo var teste em algum ponto do documento houver referência esta variável quisermos ver seu conteúdo fazemos obs observe barra de status do vim se tipo de arquivo está certo tipo ft python busca por definições de função só funciona se tipo de arquivo estiver correto set ft python outro detalhe para voltar ao último ponto em que você estava paginando para rolar uma página de cada vez em modo normal ctrl ctrl lista de saltos jumps ajuda sobre lista de saltos jumps exibe lista de saltos control salta para posição mais recente control salta para posição mais antiga usando marcadores no vim podemos marcar ponto em que cursor está você deve estar em modo normal portanto pressione você estará em modo normal assim podemos pressionar tecla seguida de uma das letras do alfabeto ma cria uma marca move cursor para marca marcas globais marcas globais são marcas que permitem pular de um arquivo outro para criar uma marca global use letra que designa marca em maiúsculo ma cria uma marca global veja também para ler mais sobre como mover se veja seção os saltos