Vi & Vim

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

2
`gx` öffnet keine URL in gvim, funktioniert aber im Terminal
Ich benutze vim im Terminal sowie gvim. Mein Problem ist, dass im Terminal gxURLs ohne Probleme geöffnet werden, aber in gVim nichts passiert. Hat jemand anderes dieses Problem erlebt und eine Lösung gefunden? Ich benutze gvim 7.4 mit den Patches 1-52.
7 gvim 

2
vimscript bedingt basierend auf grep auf aktuellem puffer
Ich suche nach einer Möglichkeit, Code innerhalb einer Funktion abhängig vom Vorhandensein von Text in der bearbeiteten Datei unter bestimmten Bedingungen auszuführen. Ich habe einen Weg gefunden, der funktioniert, sich aber nicht sehr "sauber" anfühlt. Folgendes habe ich: function! foo() (...) let v:errmsg = 'ok' execute "silent! normal! :/" . …
7 vimscript 

1
Das Scrollen mit dem Mausrad fügt Zeichen ein
Ich verwende macvim in tmux in iTerm2. Grundsätzlich möchte ich nur in der Lage sein, den Puffer mit dem Mausrad zu scrollen. Ich habe gesetzt set -g moude-mouse on in meinem .tmux.confund set mouse=a set ttymouse=xterm2 in meinem .vimrc. Zusätzlich habe ich 'xterm mouse reporting' in iTerm2 aktiviert. Immer wenn …
7 macvim  tmux  iterm2 

2
GNU global und vim
Hat jemand GNU global mit vim verwendet? Ich navigiere durch eine große C ++ - Codebasis und habe Probleme, herauszufinden, wie ich sie verwenden soll. Ich möchte die gtags-cscope-Funktionalität verwenden, kann aber nicht herausfinden, wie eine Querverweisdatenbank generiert wird, die ich später mit vim verbinden kann. Jede Hilfe bei der …
7 tags  cscope 

1
Wie gebe ich Tilde (~), Back Tick (`) und Sonderzeichen mit einer Tastatur außerhalb der USA ein?
Normalerweise verwende ich Vim mit einer italienischen Tastatur (ich komme aus Italien) (hauptsächlich in einem Ubuntu Linux Virtualbox-Gast von einem Windows-Host). Ich habe Probleme, wenn ich einige häufig verwendete Zeichen (unter Unix) eingeben muss, die im italienischen Tastaturlayout nicht vorhanden sind. Ich beziehe mich insbesondere auf diese Zeichen: Tilde: ~(Home-Verzeichnis-Alias) …

2
Gehen Sie zum nächsten Wort, beginnend mit einem bestimmten Buchstaben in der aktuellen Zeile
Ich möchte den Befehl haben, der im Titel angegeben ist. Ich habe im intrinsischen Vim-Befehl danach gesucht, es aber nicht gefunden. Ich habe online ein Tutorial über Funktionen in vim ausgeführt. Die Idee wäre, so etwas in meinem zu haben .vimrc: map <command> <argument>: call nextWordWithLetter(argument) function nextWordWithLetter(letter) " for …

1
Wie komme ich nach dem Umzug zur vorherigen Zeile zurück?
Ich bin neu bei Vim. Meine Codedatei hat 300 Zeilen. Angenommen, der Cursor befindet sich derzeit in Zeile 254, und ich habe den ggBefehl verwendet, den Cursor in Zeile 1 zu drehen. Ich möchte zu Zeile 254 zurückkehren, vergesse aber diese Zeilennummer. Gibt es einen Befehl, der dies tun kann?

1
Finden Sie das nächste Vorkommen eines Wortes oder einer Zeile am Cursor
Wenn .gitignoreich beispielsweise eine große Datei bearbeite und einen Block für die vorgeschlagenen Ignoriermuster eines neu hinzugefügten Toolset /\.filetypeeinfüge , habe ich jede Zeile manuell überprüft und eingegeben, wo sich der Dateityp in dieser Zeile befindet, um zu bestätigen, dass dies nicht bereits an anderer Stelle dargestellt wurde. Ich habe …


2
Wie kann ich einfach in der Liste der vorhandenen Zuordnungen suchen?
Von Zeit zu Zeit möchte ich in der Liste meiner aktuellen Zuordnungen suchen. Ich suche entweder nach zugeordneten Schlüsseln (was /<Space>amacht das?) Oder nach einem Befehl (Welche Schlüssel sind zugeordnet /MyFunction()<CR>?) Ich weiß, dass ich diese Zuordnungen mit :map(oder :nmap, :vmapetc ...) ausgeben kann , aber dies öffnet ein Fenster, …

1
Was ist ein verlassener Puffer in vim?
Ich benutze vim seit mehr als 5 Jahren und war überrascht, als ich nicht wusste, was ein verlassener Puffer ist. Die nächste Antwort, die ich gefunden habe, war in dieser SO-Antwort . Ist also ein verlassener Puffer geladen, der aber nicht mehr angezeigt wird? Was ist, wenn mehrere Registerkarten vorhanden …
7 buffers 


1
Wann genau unterscheidet sich <afile> von <amatch>?
Die Dokumentation sagt: &lt;afile&gt; When executing autocommands, is replaced with the file name for a file read or write. &lt;abuf&gt; When executing autocommands, is replaced with the currently effective buffer number (for ":r file" and ":so file" it is the current buffer, the file being read/sourced is not in a …
7 autocmd 

1
Wie kann ich einen gesamten Puffer auf Rechtschreibprüfung überprüfen?
Gibt es einen integrierten Befehl oder ein Plugin, mit dem die Rechtschreibprüfung für den gesamten aktuellen Puffer ausgelöst werden kann, sodass ich jedes erkannte Wort entweder ignorieren, zum Wörterbuch hinzufügen oder die Rechtschreibung korrigieren muss? Ich habe verwendet ]s, um Rechtschreibvorschläge zu überspringen und zgoder z=um Wörterbücher hinzuzufügen oder Korrekturen …

1
Führen Sie den normalen Befehl über den Bereich aus
Für eine Datei, die so aussieht: 2 AD,42.546245,1.601554,Andorra,376 3 AE,23.424076,53.847818,United Arab Emirates,971 4 AF,33.93911,67.709953,Afghanistan,93 5 AG,17.060816,-61.796428,Antigua and Barbuda,1 Ich versuche, die führenden Leerzeichen und Zahlen für die ersten 10 Zeilen zu entfernen, also würde ich am Ende mit AD,42.546245,1.601554,Andorra,376 AE,23.424076,53.847818,United Arab Emirates,971 AF,33.93911,67.709953,Afghanistan,93 AG,17.060816,-61.796428,Antigua and Barbuda,1 Warum funktioniert "zwei Wörter …

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.