Quais recursos do Vim você usa? [fechadas]

13

Eu passo quase todo o dia programando em Vim e tenho certeza que muitos de vocês também . Quais recursos você usa para tornar o seu dia a dia muito melhor? Um que eu uso é gv , que permitirá a você selecionar novamente o texto selecionado anteriormente. É ótimo para reindinging!

    
por Peter Mortensen 28.03.2010 / 05:44

13 respostas

9

:% s / x / y / g

Este comando substitui todas as instâncias de x no arquivo atual por y . Este é basicamente apenas um localizar e substituir, mas eu uso frequentemente desde que aprendi no trabalho que se tornou inestimável.

Além disso, / string de pesquisa

depois 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 puder aplicar uma regra ao arquivo inteiro.

    
por 15.07.2009 / 17:43
7

== faz um auto-recuo na linha atual.

Normalmente, eu uso = com um movimento, como =G para recuar até o final do arquivo, ou =i} para recuar dentro do conjunto atual de chaves.

    
por 01.02.2011 / 18:36
6

=% para recuo automático de tudo dentro de um bloco de código.

    
por 16.07.2009 / 22:37
5

Use * no modo de comando para procurar a palavra sob o cursor.

    
por 15.07.2009 / 16:57
5

O comando :! - inestimável para ls ing e o truque "sudo tee".

Me pediram para explicar o truque do tee. Basicamente, ele permite que você salve um arquivo de texto com privilégios de administrador, mesmo que você não tenha iniciado o VIM como root:

:w !sudo tee %
    
por 15.07.2009 / 17:25
4
.

Batendo no. tecla repete o comando anterior. Adorável, digamos, editar um .ini , ou algo assim.

    
por 27.03.2010 / 22:41
3

destaque da cor da sintaxe

    
por 15.07.2009 / 16:53
2

Estou sempre usando gq para refazer as quebras de linha em e-mails, arquivos de texto, etc. Realmente útil ao responder e-mails (uso o pine) e editar várias respostas anteriores.

    
por 16.07.2009 / 03:12
2

Por onde começar ... Aqui estão as coisas que eu lembro que usei nos últimos 5 minutos.

  • Árvore NERD - Explorar arquivos. Torna o VIM mais parecido com um IDE.
    • Uma coisa enorme para mim é a capacidade de cd para um diretório e, em seguida, descartar para um prompt do shell através dos meus mapeamentos de shell (abaixo).
  • ci para esvaziar o que quer que esteja preso entre você.
  • :! para o lançamento de aplicativos padrão.
    • Eu tenho mapeamentos para iniciar um prompt de shell, cliente mysql, arquivos de log do apache, etc.
    • A integração do Subversion é sempre legal. % Rápidadiff s, stat s, etc.
  • :abbr para fazer com que a digitação repetitiva de grandes blocos desapareça.
  • Separadores Precisa dizer mais?
  • Dividindo arquivos, sempre bom. :Sex é sempre bom.
  • :set paste! para evitar que o recuo automático fique descontrolado.
por 16.07.2009 / 22:32
2

ZZ salve e saia (em vez de: wq!)

    
por 05.10.2009 / 16:35
1

Eu uso strongmente os seguintes comandos enquanto escrevo ou troco pelo código C / Tcl / Perl:

código copiar e colar

CTRL-f e CTRL-b para avanço e retrocesso de página
% para percurso bloco a bloco
^ goto início de linha% $ goto último fim de linha

comece a selecionar o código usando o comando v (modo visual) e qualquer uma das chaves de passagem acima de y para copiar p para colar

s para excluir um caractere e ir para o modo de inserção para digitar o novo texto.

Travessias de nível de código (requer disciplina de estilo de codificação)

]] para o início da próxima função em [[ para o início da função prev

CTRL-] para ir para a definição de uma variável / função / macro se as tags estiverem disponíveis.

Pesquisar

* = > palavra de pesquisa (ou texto selecionado usando v) na direção direta% # = > palavra de pesquisa (ou texto selecionado usando v) na direção inversa de n = > execute o comando de pesquisa anterior na direção direta% N = > executar o comando de pesquisa anterior no sentido inverso

Todos os comandos acima podem ser prefixados com um número para indicar quantas vezes executá-lo. A percepção do poder dessa dimensão adicional vem lentamente à medida que se usa mais e mais e desafia-se a melhorar.

    
por 05.10.2009 / 16:38
0

Acabei de inserir texto. Tudo mais é apenas ... Açúcar.

    
por 28.03.2010 / 00:08
0

Sou um ex-usuário do TextPad e já memorizei muitas das teclas aceleradoras do programa. Uma das primeiras coisas que fiz no Vim foi aprender a função do mapa para manter a consistência (F5 search, F8 replace, etc.). Eu criei meu esquema de cores pessoal e pedi emprestado um monte de arquivos vimrc de outros. Viva Vim! Configurável em qualquer grau.

    
por 29.03.2010 / 14:03