Vi & Vim

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

1
A rolagem da roda do mouse insere caracteres
Estou usando o macvim dentro do tmux dentro do iTerm2. Basicamente, eu só quero poder rolar o buffer usando a roda do mouse. Eu configurei set -g moude-mouse on na minha .tmux.confe set mouse=a set ttymouse=xterm2 no meu .vimrc. Além disso, ativei o 'relatório do mouse xterm' no iTerm2. Sempre …
7 macvim  tmux  iterm2 

2
condicional vimscript baseado em grep no buffer atual
Estou procurando uma maneira de executar algum código dentro de uma função condicionalmente, dependendo da presença de algum texto no arquivo editado. Eu encontrei uma maneira de fazer isso que funciona, mas não parece muito "limpo". Aqui está o que eu tenho: function! foo() (...) let v:errmsg = 'ok' execute …
7 vimscript 

2
O `gx` não abre o URL no gvim, mas funciona no terminal
Eu uso o vim no terminal, bem como o gvim. Meu problema é que, no terminal, os gxURLs são abertos sem problemas, mas no gVim nada acontece. Alguém mais teve esse problema e encontrou uma correção? Estou usando o gvim 7.4 com os patches 1-52.
7 gvim 


2
GNU global e vim
Alguém já usou o GNU global com o vim? Estou navegando por uma grande base de código C ++ e tenho alguns problemas para descobrir como usá-lo. Eu quero usar a funcionalidade gtags-cscope, mas não consigo descobrir como gerar um banco de dados de referência cruzada que mais tarde eu …
7 tags  cscope 



1
encontre a próxima ocorrência de palavra ou linha no cursor
Por exemplo, ao editar um .gitignorearquivo grande e colar em um bloco os padrões de ignição sugeridos de um conjunto de ferramentas recém-adicionado, olhei manualmente para cada linha e digitei /\.filetypeonde o tipo de arquivo é o que está nessa linha, para confirmar que isso ainda não estava representado em …

1
Como volto à linha anterior depois de me mudar?
Eu sou novo no Vim. Meu arquivo de código tem 300 linhas. Suponha que atualmente o cursor esteja na linha 254 e usei o ggcomando turno para a linha 1. Quero voltar para a linha 254, mas esqueço o número da linha. Existe um comando que pode fazer isso?

2
Como pesquisar facilmente na lista de mapeamentos existentes?
De tempos em tempos, quero pesquisar na lista dos meus mapeamentos de correntes. Eu procuro por chaves mapeadas (o que /<Space>afaz?) Ou por um comando (Em que chaves estão mapeadas /MyFunction()<CR>?) Eu sei que posso produzir esses mapeamentos com :map(ou :nmap, :vmapetc ...), mas isso abre uma janela onde eu …

1
O que é um buffer abandonado no vim?
Uso o vim há mais de cinco anos e fiquei surpreso quando não sabia o que era um buffer abandonado. A resposta mais próxima que encontrei foi nesta resposta SO . Então, um buffer abandonado foi carregado, mas não é mais exibido? E se houver várias guias - algum dos …
7 buffers 


1
Como posso verificar a ortografia de um buffer inteiro?
Existe um comando ou plug-in interno disponível para acionar a verificação ortográfica de todo o buffer atual, solicitando que cada palavra detectada ignore, adicione ao dicionário ou corrija a ortografia? Eu tenho usado ]spara pular sugestões de ortografia e / zgou z=adicionar ao dicionário ou sugerir correções, mas quando um …

1
Quando exatamente <arquivo> difere de <amatch>?
A documentação diz: &lt;afile&gt; When executing autocommands, is replaced with the file name for a file read or write. &lt;abuf&gt; When executing autocommands, is replaced with the currently effective buffer number (for ":r file" and ":so file" it is the current buffer, the file being read/sourced is not in a …
7 autocmd 

1
Executar comando normal acima do intervalo
Para um arquivo parecido com este: 2 AD,42.546245,1.601554,Andorra,376 3 AE,23.424076,53.847818,United Arab Emirates,971 4 AF,33.93911,67.709953,Afghanistan,93 5 AG,17.060816,-61.796428,Antigua and Barbuda,1 Estou tentando remover os espaços e números iniciais das 10 primeiras linhas, então eu terminaria com AD,42.546245,1.601554,Andorra,376 AE,23.424076,53.847818,United Arab Emirates,971 AF,33.93911,67.709953,Afghanistan,93 AG,17.060816,-61.796428,Antigua and Barbuda,1 Por que "remover duas palavras" :d2wfunciona para uma …

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.