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?

53voto

Cooper6581 Punkte 241

. Wiederholung des letzten Textänderungsbefehls

Damit spare ich eine Menge Zeit.

Der visuelle Modus wurde bereits erwähnt, aber der visuelle Blockmodus hat mir bei der Bearbeitung von Spalten fester Größe in Textdateien viel Zeit gespart. (Zugriff mit Strg-V).

48voto

dimba Punkte 25381

gi

Zur zuletzt bearbeiteten Stelle gehen (sehr nützlich, wenn Sie eine Suche durchgeführt haben und dann zur Bearbeitung zurückkehren möchten)

^P und ^N

Vervollständigen Sie den vorherigen (^P) oder nächsten (^N) Text.

^O und ^I

Zum vorhergehenden gehen ( ^O - "O" für alten) Ort oder zum nächsten ( ^I - "I" ganz in der Nähe von "O" ). Wenn Sie Suchen durchführen, Dateien bearbeiten usw., können Sie durch diese "Sprünge" vorwärts und rückwärts navigieren.

46voto

Ronny Brendel Punkte 4671

Ich habe vor kurzem diese Website entdeckt: http://vimcasts.org/

Es ist ziemlich neu und wirklich sehr gut. Der Betreiber der Seite ist von Textmate zu Vim gewechselt und veranstaltet sehr gute und prägnante Casts zu speziellen Vim-Themen. Probiert es aus!

42voto

hcs42 Punkte 12948

CTRL + A erhöht die Zahl, auf der du stehst.

38voto

Eric Smith Punkte 4982

Alles im Modus "Normal":

f<char> um zum nächsten Vorkommen eines bestimmten Zeichens in der aktuellen Zeile zu gelangen, und ; zu wiederholen.

F<char> um zum vorherigen Vorkommen eines bestimmten Zeichens in der aktuellen Zeile zu springen und ; zu wiederholen.

Wenn man sie intelligent einsetzt, können die beiden oben genannten Dinge einen mörderisch schnell machen, wenn man sich in einer Reihe bewegt.

* auf ein Wort, um das nächste Vorkommen zu suchen.

# auf ein Wort, um nach dem vorherigen Beispiel zu suchen.

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