1124 Stimmen

Was ist Ihre produktivste Abkürzung mit Vim?

Ich habe schon viel gehört über Vim sowohl Vor- als auch Nachteile. Es scheint wirklich, dass man (als Entwickler) mit Vim schneller sein sollte als mit jedem anderen Editor. Ich benutze Vim, um einige grundlegende Dinge zu tun und ich bin bestenfalls 10 mal weniger produktiv mit Vim.

Die einzigen zwei Dinge, die Ihnen wichtig sein sollten, wenn Sie über Geschwindigkeit sprechen (vielleicht sind sie Ihnen nicht wichtig genug, aber das sollten Sie), sind:

  1. Abwechselnd links und rechts verwenden Händen ist die schnellste Weg zur Verwendung des k
  2. Niemals die Maus zu berühren ist die zweite Möglichkeit, so schnell wie möglich zu sein. Es dauert ewig, bis Sie Ihre Hand bewegen können, die Maus zu greifen, sie zu bewegen und sie wieder auf die Tastatur zu bringen (und man muss oft auf die Tastatur schauen, um sicher zu sein, dass Sie um sicher zu sein, dass man die Hand wieder an der richtigen Stelle hat)

Hier sind zwei Beispiele, die zeigen, warum ich mit Vim weit weniger produktiv bin.

Kopieren/Ausschneiden & Einfügen. Ich mache das ständig. Mit all den zeitgenössischen Redakteuren, die Sie drücken Shift mit der linken Hand, und Sie bewegen den Cursor mit der rechten Hand, um Text auszuwählen. Dann Ctrl + C Kopien, bewegen Sie den Cursor und Ctrl + V Pasten.

Mit Vim ist es furchtbar:

  • yy um eine Zeile zu kopieren (Sie wollen fast nie die ganze Zeile!)
  • [number xx]yy zum Kopieren xx Zeilen in den Puffer. Aber man weiß nie genau, ob man das ausgewählt hat, was man wollte. Ich muss oft [number xx]dd dann u rückgängig zu machen!

Ein weiteres Beispiel? Suchen und Ersetzen.

  • Sur PSPad : Ctrl + f geben Sie ein, wonach Sie suchen möchten, und drücken Sie dann Enter .
  • In Vim: / ein, dann geben Sie ein, wonach Sie suchen möchten, und wenn es Sonderzeichen gibt, geben Sie \ vor jede Sonderzeichen, dann drücken Sie Enter .

Und alles mit Vim ist so: es scheint, dass ich nicht weiß, wie ich es richtig handhaben soll.

NB : Ich habe bereits den Vim gelesen schummeln Blatt :)

Meine Frage ist:

Was ist die Art und Weise, wie Sie Vim benutzen, die Sie produktiver macht als mit einem modernen Editor?

23voto

David Pope Punkte 6229

Ich habe vor kurzem entdeckt q: . Es öffnet das "Befehlsfenster" und zeigt Ihre letzten Befehle im Ex-Modus (Befehlsmodus) an. Sie können sich wie gewohnt in diesem Fenster bewegen, und mit <CR> führt den Befehl aus. Sie können auch bearbeiten usw. Unbezahlbar, wenn man mit einem komplexen Befehl oder Regex herumspielt und nicht alles neu eingeben will, oder wenn die komplexe Sache, die man machen will, 3 Befehle zurückliegt. Es ist fast wie Bashs set -o vi sondern für vim selbst (heh!).

参照 :help q: für weitere interessante Teile zum Hin- und Hergehen.

22voto

Svend Punkte 7527

Ich habe neulich die Omnikomplettierung von Vim entdeckt, und obwohl ich zugeben muss, dass ich nicht genau weiß, was was macht, habe ich erstaunlich gute Ergebnisse erzielt, indem ich entweder Ctrl + x Ctrl + u または Ctrl + n / Ctrl + p im Einfügemodus. Es ist nicht ganz IntelliSense aber ich lerne es immer noch.

Probieren Sie es aus! :help ins-completion

20voto

tfmoraes Punkte 706

Dies sind keine Abkürzungen, aber sie sind miteinander verbunden:

  1. Capslock zu einem zusätzlichen ESC (oder Strg) machen
  2. mapleader auf "," (Komma) abbilden, mit diesem Befehl: let mapleader=","

Sie steigern meine Produktivität.

19voto

Costyn Punkte 1

Eine weitere nützliche vi-Verknüpfung, die ich häufig verwende, ist 'xp'. Damit wird das Zeichen unter dem Cursor mit dem nächsten Zeichen vertauscht.

18voto

Peter Ellis Punkte 67

<Strg> + W, V zum vertikalen Teilen des Bildschirms
<Strg> + W, W zum Umschalten zwischen den Fenstern

!python % [args] um das Skript auszuführen, das ich in diesem Fenster bearbeite

ZF im visuellen Modus zum Falten beliebiger Linien

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X