Vi & Vim

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



2
Argumentos da função de troca
Ao refatorar o código, seria útil poder trocar argumentos de função. Mudando para, por exemplo: func(foo[0], bar(), baz.spam) para dentro func(baz.spam, foo[0], bar()) Existe alguma maneira de trocar argumentos para a esquerda / direita, mantendo parênteses e vírgulas de função no lugar? Observe que isso pode se tornar bastante envolvido …
19 macro  refactor 


1
Entendendo a combinação CTRL-U
Em esta resposta que enfrentou o CTRL-Uusado na chamada de função após :e antes do nome da função real. :nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr> Aqui está o que a ajuda diz: CTRL-U Scroll window Upwards in the buffer. The number of lines comes from the scroll option (default: half …

6
Posso unir linhas com uma vírgula (ou outro caractere)?
Eu sei que posso unir linhas no Vim com Jdiversas variantes ( gJ, etc.); Jirá "Remover o recuo e inserir até dois espaços" . Mas existe também uma maneira direta de inserir outro caractere em vez dos dois espaços? Por exemplo uma vírgula ( ,) ou vírgula e espaço ( …



2
Substituir uma string sem mudar de maiúsculas e minúsculas?
Devido a uma peculiaridade no idioma específico do domínio em que estou trabalhando, frequentemente enfrento a tarefa de (seletivamente, não globalmente) substituir termou substituir TERMpor , wordou WORD, respectivamente. Isso significa que procuro sem distinção entre maiúsculas e minúsculas terme quero substituí-lo por word , mantendo termintacta as maiúsculas / …
18 substitute 

5
É possível canalizar comandos do vim para o vim?
Eu quero executar o seguinte shell. wea-this is the end of the second word | vim j exit 0 Que eu esperava que canalizasse os pressionamentos de tecla w(avançar uma palavra) e depois e(final da palavra), depois a(anexar) e depois -this is the end of the second word(texto) no documento …
18 invocation 

1
Como obtenho a altura e largura reais do Vim?
winheight()e winwidth()retorne o número de colunas / linhas na janela atual. O que estou procurando é algo mais próximo da altura e largura reais da área de edição ou da área exibida, se executada em um terminal. O problema com winheight()e winwidth()é que a proporção calculada a partir desses valores …

4
Limpe uma linha mais rápido que [0] [d] [$]
Existe uma maneira mais rápida de apagar o texto em uma linha do que pressionando 0para pular para o início, então pressionando d$para excluir até o final da linha? Além disso, e se eu quisesse excluir tudo, exceto o recuo? Existe uma maneira de fazer isso?


4
Como posso suprimir a mensagem "lendo do STDIN" no Vim?
Ao usar o Vim para ler a partir de stdin, ele imprime uma mensagem informativa: $ echo foo | vim - Vim: Reading from stdin... $ Este é apenas um exemplo. O uso real não permite construções de shell. vim <(echo foo)não é uma opção. Posso suprimir isso usando apenas …
18 vimrc  options 

1
Grandes números fazem o vim rodar lentamente?
Parece uma pergunta realmente tola, mas eu tenho um arquivo Python com um número de mil dígitos e esse arquivo parece estar rodando muito lentamente, não tenho certeza se há algum tipo de processamento em andamento. desconheço. Pressiono a fila je há uma pausa definitiva de ~ 1 segundo, é …

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.