Vi & Vim

11
Classificar com base em palavras separadas por vírgula

Comando normal: sort pode classificar linhas com base na coluna ou coluna virtual ( \%cou \%v), a coluna lógica de nível superior pode ser usada como chave de classificação? O uso de expressão regular parece um pouco complexo para esse cenário (a coluna está no final da linha?) E é semelhante ao...

11
Diferenças de nível de palavra no vim

Tanto quanto eu entendo, o vimdiff padrão está fazendo apenas diferenças de linha. No entanto, às vezes é útil fazer diferenças no nível das palavras, especialmente para arquivos de texto como Markdown, LaTeX etc. Existem algumas ferramentas como wdiff ou dwdiff que fazem a diferença no nível das...

11
Regiões retangulares como objetos de texto?

É possível definir um objeto de texto no vim que atuará em uma região retangular? Por exemplo, suponha que eu tenha colunas de texto alinhadas verticalmente, assim: column 1 co column 2 col lumn 1 colu umn 2 column mn 1 column 2 column 2 c 1 column 1 olumn 2 colu Seria possível definir um...

11
Excluindo no Vim e colando sem nova linha

Muitas vezes no vim eu gostaria de excluir uma linha completamente, então eu uso o dd. No entanto, preciso colar essa linha em outra posição dentro de uma linha, mas isso insere uma nova linha antes de colar, portanto, dificultando a obtenção do resultado desejado. Por exemplo, while( pasteInHere...

11
Como copiar nos terminais?

Estou usando o sistema Linux. Dois vims são abertos em dois terminais. Agora, eu gostaria de copiar o texto de A para B. Uma maneira de fazer isso é selecionar texto em A, usar o mouse para copiar e depois mudar para B, no modo de inserção, o comando <c-r>+colará o texto. Existe alguma...

11
Como posso gravar uma macro aninhada?

Eu quero gravar uma macro dentro de uma macro, assim: qa [ first macro ... ] qb [ second macro ... ] q [ some more stuff, involving @b ... ] q No entanto, o segundo qé interpretado como uma solicitação para interromper a primeira macro e o restante é interpretado como comandos. Existe...

11
É possível criar mapeamentos com parâmetros?

Eu criei alguns mapeamentos como este: :nnoremap <buffer> <leader>xyzABC :call SomeFunc('ABC')<CR> :nnoremap <buffer> <leader>xyzDE :call SomeFunc('DE')<CR> :nnoremap <buffer> <leader>xyzFoo18 :call SomeFunc('Foo18')<CR> :nnoremap...

11
Como obter a numeração automática de lista no vim?

Contratos etc coisas formais precisam de listas numeradas. 1. Some text 2. More text 2.1. Sub-section text etc. A chave é eliminar a renumeração manual ao inserir ou excluir um item da lista. Isso é possível com vim? A consistência da numeração das listas é realmente difícil de controlar...

11
Como posso obter uma seleção visual do vimscript?

Se eu tenho algumas linhas de vimscript que quero testar antes de colocar no meu vimrc, é possível selecionar visualmente e então obtê-las? eu tentei faça a seleção visual v, depois faça movimentos para fazer a seleção etc. :'<,'>so Mas o vim dá um erro nenhum intervalo...

11
Problema inexplicável de indentação gq

Eu insiro este texto no Vim: t tttt ttttttttt tt tttt tt ttt tttttt-tttt-ttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttt ttttt ttt ttt tttttt ttttttt tttt ttttttt: ttttttt tt ttttttt, ttttttt tt tttttt, tttttt tt ttttttt, tttttt tt tttttt ttt. t tttttt tt ttt (tttt)...