Vi & Vim

Fragen und Antworten für Benutzer der vi und Vim Texteditoren

6
In Vim löschen und dann ohne neue Zeile einfügen
Oft möchte ich in vim eine Zeile komplett löschen, also benutze ich dd. Ich muss diese Zeile dann jedoch an einer anderen Position innerhalb einer Zeile einfügen. Dadurch wird jedoch vor dem Einfügen eine neue Zeile eingefügt, was es für mich sehr schwierig macht, das gewünschte Ergebnis zu erzielen. Zum …

1
Verwenden von Vim und Koffein auf derselben Maschine
Hintergrund Ich arbeite in einem Forschungslabor und benutze täglich drei verschiedene Betriebssysteme. Auf Windows- und Mac-Computern verwende ich Koffein , um zu verhindern, dass diese Computer den Bildschirmschoner aktivieren, während ich auf einem anderen Computer arbeite (Linux hat dieses Problem nicht). Es ist sehr ärgerlich, sich beim Zurückschalten erneut anmelden …

1
Wie kann ich ein Autocmd ausführen, wenn ich Vim ohne Datei, nicht vorhandene Datei oder leere Datei starte (aber nicht, wenn ich mit einer vorhandenen Datei beginne)?
Ich möchte ein Autocmd in den folgenden Szenarien ausführen, wenn ich Vim starte: Ohne Dateinamen angegeben. Wenn die Datei neu ist. Wenn die Datei vorhanden ist, aber vollständig leer ist. In allen drei oben genannten Fällen möchte ich ein Autocmd ausführen. Insbesondere möchte ich den Einfügemodus nur für die oben …

1
Wie kann ich die Granularität in Vim rückgängig machen?
Irgendwann machte mein Vim ein ganzes Wort rückgängig, wenn ich traf u. [i]typing some words[C-c][u] Würde dazu führen typing some Die Rückgängig-Granularität scheint sich jedoch dahingehend geändert zu haben, dass jeweils nur ein Buchstabe gelöscht wird. [i]typing some words[C-c][u] Ergebnisse in typing some word Ich erinnere mich, dass ich etwas …
11 undo-redo 

2
Durchsuchen Sie alle Versionen einer Datei im Rückgängig-Baum
Gibt es eine einfachere Möglichkeit, eine bestimmte Änderung im Rückgängig-Baum von Vim zu finden, als nur zufällige alte Versionen der Datei einzeln zu betrachten (entweder mit Vanilla VIM-Befehlen, Gundo oder einem anderen Plugin)? Im Idealfall möchte ich ein Suchmuster eingeben, das mit allen im Vorschaufenster von Gundo angezeigten Unterschieden übereinstimmt, …
11 undo-redo 


2
Befehlsverlauf mit showmd anzeigen
Bei Verwendung von set showcmdVim werden Teilbefehle in der letzten Zeile des Bildschirms angezeigt. Im normalen Modus wird beispielsweise beim Eingeben des Befehls dt.die letzte Zeile angezeigt , dtund wenn Sie .den Befehl drücken, ist der Befehl abgeschlossen und daher wird nichts angezeigt. Gibt es eine Möglichkeit, vollständige Befehle anzuzeigen? …

2
Zsh-ähnliche Tab-Vervollständigung von Teilpfaden
Bezogen auf Bash-like partielle Tab-Complete für Dateinamen in Vim Eine der wirklich fantastischen Funktionen von zshist, dass Sie beispielsweise tippen ls /u/s/m/m/who.1, drücken Tabund vervollständigen können ls /usr/share/man/man1/who.1.gz. Wenn Sie sich erst einmal daran gewöhnt haben, ist es sehr ärgerlich, zurück zu gehen /u<tab>/s<tab>/m<tab>/m<tab>..., insbesondere wenn der gesamte Teilpfad nur …

2
Vim Ladezeit verkürzen
Ich verwende die https://github.com/carlhuda/janus vim Distribution und bin eindeutig nicht mit der Ladezeit zufrieden. Was wäre der beste Weg, um die Ladezeit von vim zu profilieren und zu beschleunigen? Es wäre auch interessant, die Ladezeit mit http://vim.spf13.com/ zu vergleichen.

1
Unicode kann mit Gvim und VIM unter Windows 7 nicht eingegeben werden
Ich möchte mit (g) Vim verschiedene Sprachen eingeben. Wenn ich jedoch mithilfe der Sprachleiste (Devanagari- oder Hindi-Zeichen) zu einer anderen Sprache wechsle und etwas eingebe, wird (g) vim angezeigt ??? ??. Was ich versucht habe: write ++enc=utf-8 foo.txt set fileencoding=utf-8 set enc=utf-8 Information: GVim-Version: 7.4 und auch sein + multi_byte. …


2
Was ist zu beachten, um ein Vim-Plugin zu erstellen?
Meine Frage ist also einfach. Ist es eine gute Idee, Vim-Skripte zu lernen, nur um Vim zu erstellen, oder sollten wir einige andere akzeptierte Sprachen übernehmen. Zum Beispiel öffnet dieser Link ein YouTube-Video, in dem gezeigt wird, wie Python zum Erstellen von Vim-Plugins verwendet wird. Vim-Skripte sind nur dann nützlich, …
11 vimscript 

3
Ist es möglich, Zuordnungen mit Parametern zu erstellen?
Ich habe ein paar Mappings wie folgt erstellt: :nnoremap <buffer> <leader>xyzABC :call SomeFunc('ABC')<CR> :nnoremap <buffer> <leader>xyzDE :call SomeFunc('DE')<CR> :nnoremap <buffer> <leader>xyzFoo18 :call SomeFunc('Foo18')<CR> :nnoremap <buffer> <leader>xyzBar22 :call SomeFunc('Bar22')<CR> das funktioniert wie gewünscht. Ich suche jetzt nach einer Möglichkeit, eine Kartenvorlage zu erstellen, mit der ich die offensichtlich redundanten Teile meiner …

5
Wie kopiere ich über Terminals?
Ich benutze ein Linux-System. Zwei Vims werden in zwei Terminals geöffnet. Jetzt möchte ich Text von A nach B kopieren. Eine Möglichkeit, dies zu tun, besteht darin, Text in A auszuwählen, mit der Maus zu kopieren und dann zu B zu wechseln. Im Einfügemodus fügt der Befehl <c-r>+den Text ein. …

2
So wiederholen Sie eine Zuordnung, wenn Sie die Taste gedrückt halten
Ich habe in meinen .vimrceinfachen Zuordnungen, um die Größe von geteilten Fenstern einfach zu ändern: noremap <Leader><UP> <C-w>+ noremap <Leader><DOWN> <C-w>- Das funktioniert ziemlich gut, aber wenn ich zum Beispiel die Größe des Fensters mit 10 Zeilen ändern möchte, muss ich Leader+ UP10 Mal drücken und loslassen . Wie kann …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.