Vi & Vim

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

2
Repita n vez que um mapeamento começar com uma contagem
Eu criei o seguinte mapeamento: :map <F8> 3w Quando pressionei 2<F8>, pensei que moveria seis palavras ( 2*3w), mas moveria 23 palavras. (Isso foi mencionado na seção de ajuda do editor vim) Como mapeá-lo para trabalhar por 6 movimentos em vez de 23? Além disso, informe-me se esse recurso foi …

1
XOR duas linhas para ver as diferenças
Eu preciso calcular um "XOR" como duas linhas para encontrar todos os caracteres que diferem entre as duas linhas. Eu sei que o vim-diffrecurso pode facilmente conseguir isso, mas para comparar duas linhas, eu queria manter tudo no mesmo buffer. por exemplo 1wYT4SH8f8VjRA25u8AItlrTdAY4Y7n-g8if8VjRA3q25u8AItlrTdwTbv8if8VjRA3q25u8AItlrTdJjMY 1wYT4SH8f8VjRA25u8AItlrTdAY4Y7n-g8if8VjRA3q25u8AIt1rTdwTbv8if8VjRA3q25u8AItlrTdJjMY 1 Como pode ser feito ?

1
Como ir para o próximo resultado grep?
Estou usando greppara encontrar ocorrências de funções em um projeto. :grep "set_val" * Sai do vim e sai: code.py:68: self._device.set_val('Level', new_level) code.py:84: self._device.set_val("Mode", "Remote") Press ENTER or type command to continue Pressiono enter e estou na code.py:68qual é a primeira ocorrência. Como passo para outras ocorrências?

1
Procurar o comprimento da lista de arquivos antigos
Eu uso o :browse oldfilescomando para abrir arquivos recentes rapidamente. A lista fica muito longa com o tempo - eu tenho 100 itens na lista e preciso aproveitar o espaço para concluir esta ação. Quero reduzir esta lista ou mostrar apenas os últimos 10 a 20 itens. Como definir o …

1
Por que existe um limite no número de argumentos da função?
Estou lendo :help :call, que afirma o seguinte: Chame uma função. O nome da função e seus argumentos são os especificados com :function. Até 20 argumentos podem ser usados. Isso me faz pensar: por que existe um limite aparentemente artificial no número de argumentos de função?
7 vimscript 

1
Sobreposição de região / palavra-chave de destaque da sintaxe
Estou tentando escrever um arquivo de sintaxe para scripts de logrotate do Linux. Muitas vezes, eles contêm definições embutidas de scripts a serem executados antes ou depois da ação de rotação. Um exemplo (o cups-daemonscript logrotate conforme fornecido pelo Ubuntu 14.04): prerotate if [ -e /var/run/cups/cupsd.pid ]; then invoke-rc.d --quiet …

1
Diferenciando entre tecla Shift esquerda e direita
Tenho o mau hábito de usar a tecla Shift do mesmo lado do teclado que a letra ao amarrar letras maiúsculas. Para digitar a D, por exemplo, pressione o turno esquerdo com o mindinho esquerdo e dcom o dedo indicador esquerdo. É melhor usar a mudança à direita em combinação …


1
Como substituir o comando '='?
Não consigo convencer o vim a aplicar o estilo de codificação que eu gostaria ( cindente amigos). No entanto, a integração clang-format.py(que usa o formato .clang do meu projeto) realmente me deixa totalmente feliz. Só que eu tenho o reflexo de usar o comando =+ motion . O que é …



1
O suporte ao Neovim python3 não funciona
Estou com problemas para obter suporte ao python3 trabalhando no neovim. Eu segui as instruções :help nvim-python, mas :echo has('python3')retorna 0. Eu tentei instalar os módulos python neovim do git e do pip, e também o AUR no arch linux, mas :echo has('python3')ainda retorna 0. Tentei configurar o caminho para …
7 neovim 


1
Como posso fazer alterações rápidas de ambiente ou comando no LaTeX
Eu tenho um grande corpo de texto LaTeX (um livro inteiro) que tem \textit{}e \textbf{}comandos trocados em alguns lugares. Em outros lugares, eles estão completamente ausentes. Como crio atalhos rápidos no Vim para que eu possa fazer o seguinte: Alternar entre \textit{}a \textbf{}e vice-versa, sem afetar o que está dentro …

1
Como converter hexadecimal para binário no modo de texto?
Estou tentando converter valores hexadecimais em binários. Por exemplo, eu tenho um arquivo de texto contendo: 0.0 010111010 B4 0.1 001001011 A3 ... E eu estou tentando converter B4para 10110100, e A3também. Mas não consigo encontrar nenhum método. Então, alguém sabe como fazer isso?
7 vimscript 

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.