Vi & Vim

10
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...

10
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 pressionada a tecla de seta para a...

10
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...

10
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...

10
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...

10
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...

10
Como executar a instrução python para cada linha?

Eu tenho o seguinte código de exemplo que modifica a linha atual usando a instrução Python: :py import vim; vim.current.line="["+vim.current.line+"]" Como posso executar esta instrução para cada linha no arquivo atual? Relacionado: Como você pode usar o Python no Vim? no

10
Como escrever uma dobra-expr?

Eu li a página de ajuda sobre fold-expr ( :h fold-expr), mas não explicou qual é a sintaxe usada na expressão. Havia quatro exemplos: :set foldexpr=getline(v:lnum)[0]==\"\\t\" :set foldexpr=MyFoldLevel(v:lnum) :set

10
Como trabalhar com o modo de linha de comando da maneira vi?

Existe uma maneira de interagir com o modo de linha de comando, permanecendo sempre na posição inicial? Em particular, as duas ações a seguir são complicadas, exigindo mover os dedos para longe das teclas de seta e, às vezes, pior, do mouse. Movendo-se: Existe uma maneira de se mover para frente...