Vi & Vim

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


1
Definieren Sie ein Textobjekt, das vom aktuellen Operator abhängt
Ich bin gespannt, ob es möglich ist, ein Textobjekt auf seinen Operator aufmerksam zu machen. Insbesondere schreibe ich ein Textobjekt für LaTeX-Umgebungen, in denen ich je nach Bediener ein unterschiedliches Verhalten möchte. Betrachten Sie beispielsweise das folgende LaTeX-Snippet: \begin{example} Hello world \end{example} Hier ist es am bequemsten, dieden Inhalt zeilenweise …


2
Mehrzeiliges Suchen und Ersetzen
Möchten Sie eine Suche durchführen und in einer Datei mit 12000 Zeilen ersetzen. Insbesondere wenn ein Vorkommen von ^ SetFontSize 28nach einem ^HideBlock und vor dem nächsten ^Hideoder vorhanden ist ^Show, ändern Sie 28zu 18. Hier ist ein Ausschnitt aus der Originaldatei. Hide # Gear - Endgame ItemLevel >= 77 …
8 search  replace 





4
Rücktaste in der Einfügungsabkürzung
Um zu arbeiten, müssen Abkürzungen durch Leerzeichen getrennt werden. Wenn ich beispielsweise eine habe, iab fo FOOBARwird durch die Eingabe whatfodie Abkürzung nicht ausgelöst. Dafür gibt es einige offensichtliche vernünftige Gründe. Ich möchte jedoch eine Abkürzung, die als Suffix verwendet werden kann, ohne dass ich das iab auslösen und dann …

2
Zusammenfassung der Funktionen in der aktuellen Datei?
Während ich in verschiedenen Quelldateien (C, Ruby usw.) arbeite, finde ich, dass ich oft nach Funktionen suche. Gibt es eine Möglichkeit, ein automatisch generiertes HUD zu erstellen, das die Struktur der aktuellen Datei auflistet? Es wäre fantastisch, wenn es mit verschiedenen Teilen der Datei verknüpft wäre , ähnlich wie NERDTree …

2
Warum blinkt vim zufällig, wenn ich durch Code navigiere?
# vim --version VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 31 2015 23:36:07) # cat /root/.vimrc map <F2> :w\|!sh % <cr> map <F3> :w\|!bash % <cr> map <F4> :w\|!python % <cr> map <F5> :w\|!python % &<cr> highlight RedundantWhitespace ctermbg=DarkBlue guibg=red match RedundantWhitespace /\s\+$\|\t/ syntax on highlight Comment …

1
Üppige Ctags - Problem mit doppelten Tags
Hier ist eine Datei - ChipBooter.cpp- in meinem Projekt (einige Details weglassen, die nicht mit dieser Frage zusammenhängen): class ChipBooter { public: void Boot() { this->DpDetect(); } void DpDetect() {} } Als ich drückte g<C-]>, um zur Definition von zu springen DpDetect, zeigte Vim eine Liste mit doppelten übereinstimmenden Tags …
8 ctags 



2
Wie ordne ich gg g zu?
Ich benutze keine g combinationsaußer ggim normalen Modus. Wie kann ich es so machen, dass ein geinmaliges Drücken ausreicht? nnoremap g ggLässt es ungefähr 3 Sekunden warten, bis der Befehl fortgesetzt wird. Das Aufheben der Zuordnung im gVoraus funktioniert auch nicht, da ich keine Zuordnung ggvornehmen kann, wenn ich die …

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.