Vi & Vim

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

2
Warum setzt Vim die maximale Textbreite auf 79 anstatt auf 80?
Ich bin ein wenig verwirrt über einige Standardwerte in Vim. Insbesondere wird dafür gq{motion}gesagt, dass [...] If the 'textwidth' option is 0, the formatted line length is the screen width (with a maximum width of 79). Ich dachte, dass es sinnvoller wäre, wenn 80stattdessen die maximale Breite auf gesetzt worden …
13 formatting 

1
Ende der Python-Block-Bewegung
Ich brauche eine Bewegung, die sich zum Ende / Anfang eines Python-Blocks bewegt, und ich brauche eine andere Bewegung, die sich zum Anfang / Ende der vorherigen / nächsten Methode / Klasse (alle Kombinationen) bewegt. Ich habe vim-indent-object, python-mode, chapa, vim-python-object usw. ausprobiert. Keines von ihnen unterstützt das Ende des …

3
Wie finde ich heraus, wem eine Taste zugeordnet ist?
Ich weiß, dass das Ausführen von :mapBefehlen ohne Argumente eine Liste benutzerdefinierter Zuordnungen enthalten sollte. Wenn ich jedoch beispielsweise Strg-W Strg-I drücke, passiert etwas, aber ich habe keine Ahnung, welche Funktion gerade als integrierte Zuordnungen passiert ist erscheinen nicht in den :mapBefehlen. Wie finde ich heraus, was ein Schlüssel tut?


4
Ziehen und Einfügen beim Inkrementieren
Ich bearbeite eine .sql-Datei in Vim: INSERT INTO apps_forms (app_id, form_id) VALUES (1, 1), Was ich tun möchte, ist, die (1, 1),Linie zu ziehen und sie 137-mal einzufügen ; Ich möchte jedoch, dass die zweite Zahl in Klammern jedes Mal erhöht wird. Die Ausgabe würde so aussehen: INSERT INTO apps_forms …

2
Was ist die Umkehrung des Befehls "Gehe zum nächsten"?
Wenn ich zum nächsten ,in der Zeile gehen möchte, gebe ich Folgendes ein t,. Wenn ich zum vorherigen gehen wollte, ,könnte ich /neingeben, Naber das ist ein bisschen eine Geige. Was ist der beste Weg, um den tBefehl umzukehren und zum vorherigen zu wechseln ,?
13 search 

2
Was ist der funktionale Unterschied zwischen: nohlsearch und: set nohlsearch?
Mir ist aufgefallen, dass wenn ich das benutze :nohlsearch, es eigentlich nicht dasselbe macht wie :set nohlsearch. Insbesondere wird die hlsearchEinstellung nicht tatsächlich ausgeschaltet (was das ist, was :set hlsearch) bewirkt. Um zu demonstrieren, was ich meine: :set hlsearch :nohlsearch :echo &hlsearch Dieser druckt 1( hlsearch ist noch eingestellt! ) …
13 search  highlight 


2
Ist cpo & vim eine spezielle Syntax?
In Skripten ist es üblich, Folgendes zu tun: let s:save_cpo = &cpo set cpo&vim ... script ... let &cpo = s:save_cpo So stellen Sie den nicht kompatiblen Modus für das Skript sicher. Ist: set cpo&vim irgendeine spezielle Syntax wie in foo & bar? Oder ist es eher ein Befehl, eine …
13 vimscript 

1
Falten durch Regex-Suchmuster
Ich habe eine reine Textdatei mit durch Leerzeichen getrennten Wertespalten erhalten. So was: AU 3030 .... ... .... AU 3031 .... ... .... AU 3032 .... ... .... AU 3033 .... ... .... IT 48100 ... .. ..... IT 40100 ... .. ..... IT 48123 ... .. ..... UK 3333 …

2
Wie kann man eine ganze Zeichenkette in einem: -Befehl maskieren?
Mal sehen. Ich habe ein gvimRennen und ich möchte eine Datei öffnen, unter Beachtung der autocmds ( was ausschließt--remote-tab ). Jetzt weiß ich, dass ich Folgendes tun kann (im Grunde genommen mit einigem Aufwand): gvim --remote-send ":tabe my_file<CR>" welches funktioniert. Aber wenn eine Datei Leerzeichen oder seltsame Zeichen enthält, muss …

1
Wie unterstreiche ich Titel? (reStructuredText, Markdown, ASCII-Stil)
Verschiedene Markup-Sprachen für Klartext: reStructuredText, Markdown, ASCIIIDOC (auch andere) . Verwenden Sie eine Unterstreichung, um Titel zu kennzeichnen. Chapter 1 Title =============== Section 1.1 Title ----------------- Subsection 1.1.1 Title ~~~~~~~~~~~~~~~~~~~~~~ Section 1.2 Title ----------------- Chapter 2 Title =============== Gibt es eine bequeme Möglichkeit, diese in vim hinzuzufügen? Fügen Sie ein …
13 markup 


2
Wann soll das Verzeichnis after / verwendet werden?
Ich verstehe, dass es der Ort ist, an dem Dinge platziert werden sollten, die das letzte Wort haben und nicht von einer anderen Quelle überschrieben werden sollten, aber ich bin mir nicht sicher, wie ich entscheiden soll, wann etwas eingefügt werden soll, ~/.vim/after/ftplugin/anstatt ~/.vim/ftplugin/. Verwenden ~/.vim/ftplugin/und verschieben Leute Dinge im …
13 options 

4
Wie ersetze ich jede Übereinstimmung durch einen inkrementierenden Zähler?
Ich möchte jedes Vorkommen eines bestimmten Musters suchen und durch eine Dezimalzahl ersetzen, die bei 1jeder Übereinstimmung beginnt und um eins erhöht wird. Ich kann ähnlich formulierte Fragen finden, bei denen es nicht darum geht, einen Zähler zu erhöhen, sondern jede Übereinstimmung um einen festen Betrag zu ändern. Andere ähnliche …
13 substitute 

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.