Passo quase o dia inteiro programando no Vim e tenho certeza de que muitos de vocês também. Quais recursos você usa para tornar o seu dia a dia muito melhor? Uma que eu uso é gv , que permitirá selecionar novamente o texto selecionado anteriormente. É ótimo para reindentação!
vim
text-editing
vi
Peter Mortensen
fonte
fonte
gv
. :)Respostas:
:% s / X / Y / g
Este comando substitui todas as instâncias de x no arquivo atual por y . Isso é basicamente apenas uma descoberta e substituição, mas eu o uso tantas vezes desde que aprendi no trabalho que se tornou inestimável.
Além disso, / search string
então n para navegar por todas as instâncias da cadeia de pesquisa no arquivo. Ótimo para fazer ajustes manuais com muito mais facilidade, especialmente se você não pode aplicar uma regra ao arquivo inteiro.
fonte
%
é onde fazer a substituição -%
significa "o arquivo atual". Se você destacar visualmente algumas linhas e tipos:s
, poderá fazer uma substituição apenas nessa seleção.==
faz um bom recuo automático na linha atual.Normalmente, porém, uso
=
com um movimento, como=G
recuar até o final do arquivo ou=i}
recuar dentro do conjunto atual de chaves.fonte
vmap <Tab> >gv
e adicionarvmap <S-Tab> <gv
ao seu.vimrc
, você pode recuar e desanuviar com Tab e Shift-Tab, respectivamente, E ele voltará ao modo de seleção visual para que você possa recuar ou desanuviar ainda mais.=%
para recuar automaticamente tudo dentro de um bloco de código.fonte
{
. Se você está dentro do quarteirão, pode fazê-lo=i{
para "recuar dentro do aparelho".Use
*
no modo de comando para procurar a palavra sob o cursor.fonte
O
:!
comando - inestimável parals
ing, e o truque "sudo tee".Me pediram para explicar o truque do tee. Basicamente, permite salvar um arquivo de texto com privilégios de administrador, mesmo que você não tenha iniciado o VIM como root:
fonte
!ls
, que executa avnew
, gera saídar!ls
para o novo buffer e reduz horizontalmente. Eu não posso ser incomodado para lembrar todos os arquivos em um diretório com mais de três nele;)Atingindo o. A tecla repete o comando anterior. Adorável por, digamos, editar um
.ini
, mais ou menos.fonte
destaque da cor da sintaxe
fonte
Estou sempre usando o gq para refazer as quebras de linha no email, arquivos de texto, etc. Realmente útil ao responder ao email (eu uso o pine) e editar várias respostas anteriores.
fonte
Por onde começar ... Aqui estão as coisas que me lembro que usei nos últimos 5 minutos ou mais.
cd
um diretório e, em seguida, passar para um prompt de shell através de meus mapeamentos de shell (abaixo).ci
para esvaziar o que você está preso entre.:!
para iniciar aplicativos padrão.diff
s,stat
s, etc.:abbr
para fazer a digitação repetitiva de grandes blocos desaparecer.:Sex
é sempre legal.:set paste!
para evitar que o recuo automático funcione mal.fonte
ZZ salva e sai (em vez de: wq!)
fonte
Eu uso fortemente os seguintes comandos ao escrever ou percorrer o código C / Tcl / Perl:
copiar e colar código
CTRL-f
eCTRL-b
para a página avançar e retroceder a travessia%
bloco a bloco^
goto início da linha$
goto último fim da linhacomece a selecionar o código usando o comando
v
(modo visual) e qualquer uma das teclas de deslocamento acimay
para copiarp
para colars
para excluir um caractere e ir para o modo de inserção para digitar novo texto.Travessias no nível de código (requer disciplina no estilo de codificação)
]]
para início da próxima função[[
para início da função anteriorCTRL-]
para pular para a definição de uma variável / função / macro se houver tags disponíveis.Procurar
*
=> pesquisar palavra (ou texto selecionado usando v) na direção para frente#
=> pesquisar palavra (ou texto selecionado usando v) na direção inversan
=> executar comando de pesquisa anterior na direção diretaN
=> executar comando de pesquisa anterior na direção reversaTodos os comandos acima podem ser anexados com um número para indicar quantas vezes o executar. A realização do poder dessa dimensão adicional ocorre lentamente à medida que se usa o vim cada vez mais e se desafia a melhorar.
fonte
Acabei de inserir texto. Tudo o resto é apenas ... Açúcar.
fonte
Eu sou um ex-usuário do TextPad e memorizei muitas das teclas aceleradoras desse programa. Uma das primeiras coisas que fiz no Vim foi aprender a função de mapa para manter a consistência (pesquisa F5, substituição F8, etc.). Criei meu esquema de cores pessoal e peguei emprestado muito dos arquivos vimrc de outras pessoas. Viva Vim! Configurável para qualquer grau.
fonte