Vi & Vim

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

7
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 é realmente muito...

7
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 com as teclas do lado...

7
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 limite para o...

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

7
O que é um ^ @ in vim?

Estou executando um Vimscript que recupera o resultado de uma mensagem e o redireciona para uma variável vimscript. Quando o conteúdo da variável vimscript é exibido, ele possui ^ ^. O que isso representa e como posso me livrar

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

7
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

7
Executando um comando em linhas delimitadas

Como posso executar um comando em todas as linhas delimitadas, digamos por \begin{otherlanguage}e \end{otherlanguage}? Por exemplo, 1 This line should not be affected, 2 \begin{otherlanguage} 3 but this should; 4 \end{otherlanguage} 5 this should not. (O cmd pode ser norm A

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

7
Classifique todas as linhas

Quero classificar o seguinte com base em suas chaves case IndexError: PyErr_SetString(PyExc_IndexError, exc.str.c_str()); break; case ValueError: PyErr_SetString(PyExc_ValueError, exc.str.c_str()); break; case RuntimeError: PyErr_SetString(PyExc_RuntimeError, exc.str.c_str()); break; case...