Vi & Vim

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



4
Exiba o nome do arquivo atual para edição na linha de comando
Como posso abrir o caminho para o arquivo atual na linha de comando, para digitar um nome de arquivo semelhante? Não quero uma abreviação que seria substituída pelo nome do arquivo atual. Quero editar o nome do arquivo, completo com o caminho do diretório. Por exemplo, quero :editum arquivo com …



1
Executar conteúdo do buffer como vimscript
Eu tenho um nofilebuffer que contém vimscript e desejo executá-lo. No entanto, :so % não funcionará porque requer um arquivo salvo, não um buffer. Existe um comando vim para fazer isso por padrão? Caso contrário, é possível criar uma função que faça as mesmas coisas?





5
Como abrir vários arquivos que correspondem a uma expressão curinga?
Quero editar vários arquivos correspondentes a uma expressão glob. Por exemplo, para editar todos os arquivos de configuração do git nos diretórios filhos, eu posso fazer isso no shell: vim */.git/config Na :linha de comando do Vim , eu esperava :find */.git/configfazer algo semelhante (ou seja, abrir todos os arquivos …

2
Como posso fazer com que o ctrlp faça uma melhor correspondência de nome de arquivo?
Meu projeto possui estes arquivos: $ find . -type f -and -name 'peop*' ./app/assets/stylesheets/admin/sections/people.css.sass ./app/controllers/admin/people_controller.rb Quando me cansei de digitar :e app/assets/stylesheets/admin/sections/people.css.sass, pensei que ctrlp poderia ser uma boa maneira de economizar digitação. No entanto, não consigo que ele corresponda aos arquivos do que considero uma maneira sã. Primeiro, uso …


2
A maneira mais eficiente de substituir todo o buffer?
Atualmente, tenho dois métodos semelhantes para substituir o buffer inteiro por outro texto (digamos na área de transferência). Método 1: excluir todas as linhas: :%d. colar texto: "+P(ou similar :put+:). Método # 2: seleccionar visualmente todas as linhas: ggVG. colar texto: "+P. No entanto, eu não conseguia encontrar uma maneira …

2
Como executar a instrução python para cada linha?
Eu tenho o seguinte código de exemplo que modifica a linha atual usando a instrução Python: :py import vim; vim.current.line="["+vim.current.line+"]" Como posso executar esta instrução para cada linha no arquivo atual? Relacionado: Como você pode usar o Python no Vim? no stackoverflow

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.