Vi & Vim

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


1
Wie aktiviere ich die sprachspezifische Syntax in einem Heredoc?
Wenn ich eine PHP-Datei bearbeite und eine Zeichenfolge in einem Heredoc definiere, wird die Syntaxhervorhebung im Heredoc aktiviert, wenn es sich um JavaScript-Syntax oder HTML-Syntax oder SQL-Syntax handelt. Für die CSS-Syntax funktioniert dies jedoch nicht. Beispiel (wenn wir eine neue PHP-Datei hello.phpmit dem folgenden Code erstellen): <?php $foo = <<<"JAVASCRIPT" …


5
Navigation im Einfügemodus
Ich entschied mich schließlich, die Pfeiltasten für die Navigation zugunsten von loszuwerden hjkl. Ich habe das Vim hardmodePlugin verwendet, um die Pfeiltasten zu deaktivieren. Ich habe mich ziemlich schnell an die Navigation gewöhnt, aber es stellte sich heraus, dass die Navigation im Einfügemodus plötzlich unmöglich ist. Gibt es dafür eine …

1
So definieren Sie ein benutzerdefiniertes Popup / Menü in vimrc
Das Zuweisen jeder nützlichen Funktion zu einer Taste eignet sich gut für häufig verwendete Tools. Einige Vorgänge werden jedoch so selten verwendet, dass ich sie lieber einem in my definierten Popup-Menü zuweisen möchte vimrc. Ich habe gesehen, dass Plugins wie CtrlP eine Popup-Liste geöffnet haben, daher sollte dies möglich sein. …
19 vimrc 

2
Öffnen Sie MD-Dateien als Markdown
Vim öffnet standardmäßig alle .md-Dateien als "modula2" -Code. Ich habe noch nie von modula2 gehört und plane auch nicht, es zu verwenden. Wie kann ich vim anweisen, immer foo.mdals Abschlag zu behandeln (als hätte ich getippt :set ft=markdown)?
19 filetype 



2
Rechtschreibfehler werden automatisch korrigiert
Ich habe die Rechtschreibprüfung mit aktiviert :set spell spelllang=en_us Ich kann jetzt die Rechtschreibung eines Wortes korrigieren, indem ich tippe 1z=(das heißt, ich wähle die 1Rechtschreibkorrektur ( z=)). Wie kann ich dafür sorgen, dass das vorherige Wort beim Eingeben eines Leerzeichens automatisch und ohne Verzögerungen verwendet wird? Es wird auch …


4
Wie wende ich einen Befehl auf alle Zeilen an?
Wenn ich alle Zeilen in einem Dokument einrücken möchte, kann ich eingeben >G, um es auf die aktuelle Zeile und darunter >gganzuwenden , gefolgt von und , um es auf die darüber liegenden Zeilen anzuwenden. Gibt es eine Kombination, mit der ich mich >auf alle Zeilen gleichzeitig anwenden kann ?

2
Der einfachste Weg, um Vim im privaten Modus zu starten
Ich möchte Vim ganz einfach in einem privaten Modus starten können. Definieren wir einen privaten Modus als einen, der diesen Befehlssatz verwendet: set history=0 set nobackup set nomodeline set noshelltemp set noswapfile set noundofile set nowritebackup set secure set viminfo="" Lassen Sie mich wissen, ob Sie zusätzliche Befehle finden, die …

1
Wie kann ich dafür sorgen, dass gx vollständige URLs in vim erkennt?
Wenn ein Puffer in vim eine URL wie enthält http://www.google.com, wird gxim normalen Modus standardmäßig ein Browser mit dieser URL geöffnet. Das ist sehr praktisch. Wenn die URL jedoch URL-Parameter enthält (z. B. http://www.google.com/search?q=stuff), werden die URL-Parameter übersehen (dh nur http://www.google.com/searchgeöffnet). Ich verwende MacVim 7.4 Patch 183 mit Chrome als …

1
Wie kann ich zum nächsten "Absatz" springen?
Im Moment arbeite ich mit einigen Textblöcken, die mehr als 1000 Zeilen lang sind. Gibt es eine einfache Möglichkeit, zum Anfang des nächsten Absatzes zu gelangen? Meine Problemumgehung besteht im Moment darin, nach zwei aufeinander folgenden Zeilenumbrüchen zu suchen: /\n\n Eine andere Problemumgehung wäre vip Esc j vip v isually …


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.