Vi & Vim

Perguntas e respostas para pessoas que usam as famílias vi e Vim de editores de texto

1
Como posso impedir que o Vim grave um arquivo sem gerar um erro?
Estou tentando melhorar o código desta resposta para pedir confirmação antes de criar o diretório ausente, é isso que escrevo: function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response = nr2char(getchar()) if response ==? "y" call mkdir(a:path, "p") endif endif endfunction …
10 save  autocmd  error 


1
Existe um <Cw> para WORDs?
Pressionar Ctrl- wno modo Inserir excluirá a palavra anterior. É equivalente a Ctrl- Backspaceno Windows e Opt- Deleteno OS X e realmente acelera a digitação. O Vim possui os conceitos separados de worde WORD(consulte :help word). Isso é inestimável para a navegação de texto: é a diferença entre we W, …


3
Termos sombreados na ajuda
Ocasionalmente, quando estou pesquisando no sistema de ajuda por um tópico específico, ele será ocultado por um tópico diferente. Por exemplo, se eu :h displayobtiver ajuda para algo que envolva "Recursos da GUI", quando desejei ajuda para a configuração "display" (como em set display=lastline). Como posso encontrar esses tópicos "sombreados" …

1
Recua incorretamente chamadas em cadeia do JavaScript
Por exemplo, se eu tiver algum código JavaScript como este: var widget = library() .chainCall1() .chainCall2() .chainCall3(); Se eu usar o =comando para indentá-lo automaticamente, ele sairá procurando isso: var widget = library() .chainCall1() .chainCall2() .chainCall3(); O que não é o que eu quero. Quero que ele recue as chamadas …

1
Vários buffers, mesmo arquivo, configurações diferentes
É possível editar um arquivo em configurações diferentes ao mesmo tempo? Mais precisamente, eu gostaria de ter vários buffers na mesma instância do Vim que tenham o mesmo conteúdo (alterar um buffer afeta o conteúdo do outro buffer imediatamente), mas posições diferentes do cursor, marcas diferentes, realce de sintaxe diferente …
10 buffers 

2
Como faço para abrir novas guias o padrão?
Quando abro vimcom vários arquivos ( vim f1 f2 ...), como posso abri-los diretamente nas guias, sem usar -p? Eu estou procurando separar o comportamento do shell do comportamento do vim, removendo os vimaliases com base, etc. É por isso que eu prefiro não usar aliases, etc. (portanto, não -p). …

3
Como posso usar meu trackpad para rolagem horizontal?
Acabei de notar que o rolo do trackpad funciona no Vim, inércia e tudo. Eu gostaria de mudar isso para trabalhar horizontalmente - para que eu possa rolar para cima e para baixo para fazer o cursor se mover para a esquerda e para a direita, em vez de manter …
10 scrolling  mouse 





4
Restringindo operações a uma seção do código
Há muitas vezes no meu dia-a-dia de trabalho que preciso operar em uma função específica, como destacar ou procurar uma variável, mas nunca consegui limitar o escopo das edições / pesquisa. Existe uma maneira no vim de dizer seletivamente, encontrar todas as referências $colordentro desses conjuntos de chaves, ou desta …

1
Existe um modo de inserção antecipada?
Eu estava tentando escrever uma string com todos os caracteres a partir zde ae eu pensei que este seria muito mais fácil se eu poderia escrever para trás . A idéia seria como um modo INSERT no qual o cursor não avança após cada caractere inserido. Não consegui encontrar nada …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.