Vi & Vim

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

4
: lê depois do cursor em vez de depois da linha
Uso :r !uuidgenfrequentemente para inserir um novo uuid no buffer. Isso funciona, mas geralmente estou tentando inserir o uuid entre aspas e :r !uuidgenimprime o uuid em uma nova linha. Para contornar esse problema, atualmente estou usando um mapa de teclas simples: nnoremap <C-u> mm:r!uuidgen<CR>dW"_dd`mp Essa macro define a marca …

1
Mapear uma sequência de letras no modo de inserção
Já posso mapear uma combinação de teclas no modo de inserção: :inoremap abc <do stuff> No entanto, isso tem algumas desvantagens: Ao digitar uma versão parcial da sequência, como, por exemplo ab, os caracteres não são exibidos por um curto período de tempo, pois está "aguardando" para ver se você …



5
Navegando em vários arquivos
Se eu vim aberto com vários arquivos na linha de comando, por exemplo vim debug.log*, que as cargas debug.log, debug.log.1e debug.log.2, posso navegar entre elas, atribuí-los a várias janelas ( :split/ :vsplit) ou tal? O único atalho que conheço para esse modo de operação é o :nque carrega o próximo …


2
Como executar um comando na inicialização do vim
Acabei de instalar um plugin para python que exibe a árvore de métodos. Então, eu gostaria de abrir a árvore na inicialização, portanto não é necessário pressionar os botões toda vez que abro algum .pyarquivo. Mas, eu quero que este comando seja executado apenas para .pyarquivos. Aqui está como minha …

2
O que o “tipo de arquivo plugin on” realmente faz?
Entendo que ele carrega o ftplugin.vimarquivo, mas o que ele realmente faz? Ele define opções (dependendo do tipo de arquivo)? Se eu incluísse esta linha no início do meu vimrc filetype plugin indent on e depois defino algumas opções após essa linha (como autoindent, smartindent etc.), isso interferiria com eles? …
11 filetype 


1
Faça o cnext e o loop cprevious de volta ao início
Se eu executar :cnextquando já estiver no final da lista de correções rápidas, recebo a mensagem de erro E553: No more items e nada acontece. Em vez disso, quando entrar :cnextno final da lista, gostaria que o vim voltasse para a primeira entrada do quickfix. É possível configurar o vim …
11 quickfix 

4
Como gerar resultados de comandos vim para shell
Digamos que eu esteja no shell ( bash) e queira ver a saída que :scriptnamesdaria, mas não quero iniciar o vim ou talvez eu queira repetir isso em outro arquivo. Então eu executo vim +scriptnames O que me mostra todos os scripts, mas como faço para repetir isso no stdout …
11 bash 


3
Como alterar seletivamente uma string com destaque?
Ao pesquisar, destaquei a sequência que quero alterar. Agora eu quero substituir apenas o texto destacado. Estou usando npara avançar para a próxima instância da string de pesquisa. Eu estava pensando que poderia fazer algo assim, ciwmas isso muda a palavra inteira e não apenas o texto destacado. Estou familiarizado, …
11 search  replace 

1
Obter a janela / buffer / tabpage atual no Vimscript
Em python, ao usar o módulo vim, é incrivelmente simples obter a janela / buffer / tabpage atual: current_win = vim.current.window current_buff = vim.current.buffer current_tabpage = vim.current.tabpage Minha pergunta é: como você faz isso no VimL / Vimscript puro e que tipo de objeto é retornado? Eu realmente não consigo …

3
Como posso obter uma seleção visual do vimscript?
Se eu tenho algumas linhas de vimscript que quero testar antes de colocar no meu vimrc, é possível selecionar visualmente e então obtê-las? eu tentei faça a seleção visual v, depois faça movimentos para fazer a seleção etc. :'<,'>so Mas o vim dá um erro nenhum intervalo permitido Além disso …

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.