Vi & Vim

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

2
Como unir todas as linhas que padrão correspondente?
Eu gostaria de unir linhas apenas para linhas que possuem certo padrão (como ;), no entanto, quando o uso g/;/jnão funciona como esperado, a menos que seja chamado algumas vezes. Por exemplo, o seguinte conteúdo: a 1; 2; 3; 4; 5; b 6; 7; 8; 9; c ao usar: :g/;/ja …

2
O que seguir para criar um plugin vim?
Então, minha pergunta é simples. É uma boa idéia aprender scripts do vim apenas para criar o vim ou devemos adotar outras linguagens mais aceitas para isso. Por exemplo, este link abre vídeos do YouTube que mostram Como usar o Python para criar plugins do vim. Os scripts do Vim …
11 vimscript 

3
É 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 <buffer> <leader>xyzBar22 :call SomeFunc('Bar22')<CR> que funciona como desejado. Agora estou procurando a possibilidade de criar um modelo de mapa que me permita remover as partes redundantes óbvias dos …

5
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á …

2
Como repetir um mapeamento ao manter a tecla pressionada
Eu tenho nos meus .vimrcalguns mapeamentos simples para redimensionar janelas divididas facilmente: noremap <Leader><UP> <C-w>+ noremap <Leader><DOWN> <C-w>- Isso funciona muito bem, mas por exemplo, quando eu quero redimensionar a janela de 10 linhas, tenho que pressionar e soltar Leader+ UP10 vezes. Como posso repetir esse mapeamento enquanto as teclas …

2
Como aumentar ainda mais o tamanho do histórico do cmdline?
Eu já coloquei a seguinte configuração no meu .vimrcarquivo: set history=1000 Já existe há algum tempo, eu trabalho no vim diariamente, por isso existem muitos comandos executados até agora. Sei da ajuda do vim que duplicatas e linhas de comando mapeadas não são armazenadas e também diz: Use the 'history' …




3
Seção aberta do homem 3
Estou usando o Vim para desenvolver C no Linux. Quando pressiono Kpara abrir a página do manual da palavra subjacente, não tenho controle sobre qual seção do manual é aberta. Existe uma maneira de especificar isso em algum lugar?

1
padrões de pesquisa diferentes por janela / buffer
De alguma forma, é possível ter diferentes padrões de pesquisa por janela ou buffer, ou seja. Quero pesquisar o termo A na janela / buffer A e o termo B na janela / buffer B para que hlsearch, ao usar , destaque coisas diferentes, por exemplo, uma divisão em paralelo.
10 search  buffers 

1
caso de uso para `gs`
de acordo com a documentação para gs: durma por N segundos (padrão 1) Assim, você pode colocar o Vim em repouso por 10 segundos usando 10gs. Qual é um bom caso de uso para este comando?


2
Como listar as opções disponíveis de um plugin?
Recentemente, descobri que YouCompleteMeexiste uma g:ycm_autoclose_preview_window_after_insertionopção que oculta automaticamente a janela de visualização da documentação após sair do modo de inserção e também comecei recentemente a usar o vim, portanto, foi a primeira vez que defini uma opção. Então me perguntei se outros plugins que eu compilava no meu ambiente …
10 options 

1
Classificando uma coluna sem alterar outras colunas
Recentemente, eu estava ciente da !técnica de filtragem e adoro isso. Infelizmente, não consigo usá-lo no modo de bloqueio visual. Espero que alguns especialistas aqui me ajudem. Basicamente, quero classificar no local uma coluna como a terceira abaixo (apenas um MWE). E não quero perturbar as outras colunas quando classifico. …

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.