1) Wenn Sie die vim help on 'listchars'
lesen, werden Sie sehen, dass es eine trail:c
Option bietet, die verwendet werden können, um c
Räume mit einem benutzerdefinierten Zeichen zu markieren Hinter. Ich nehme an, das ist die Option, die Sie gerade verwenden. Glücklicherweise unterstützt patch 7.4.711 (siehe auch changelog) 'listchars'
jetzt eine space:c
Option, mit der alle Leerzeichen mit einem Zeichen c
markiert werden können. So können Sie das verwenden, wenn Ihre Version von vim neu genug ist. (Beachten Sie, dass die Online-vim Hilfe-Seite ich gerade verbunden scheint im Moment ein bisschen out-of-date zu sein, damit es nicht erwähnen die space:c
Option.) Zum Beispiel:
:set lcs+=space:.
Hinsichtlich Putting >
am Anfang der aktuellen Zeile, ich glaube, das ist nicht möglich. Ich fürchte also, du hast kein Glück, außer jemand anders kennt einen Trick, den ich nicht kenne.
Schließlich können Sie die Option tab:xy
verwenden, um etwas anstelle von Registerkarten zu setzen. Ich mag tatsächlich ein paar von Unicode-Zeichen für diesen Einsatz:
:set lcs+=tab:•·
2) Was Sie suchen hier ist mapping. Sie sollten beachten, dass "Shift + T" eigentlich nur Großbuchstabe T ist, da das Verschieben eines Buchstabenschlüssels die Kapitalvariante des Buchstabens auf allen modernen Computern sendet. So können Sie tun, was Sie mit diesem wollen:
nmap T <C-a>
Diese up T gesetzt wird die Nummer unter dem Cursor zu erhöhen, die die normale Funktion von ist^a.
Schließlich kann dies in Bezug auf die Zuordnung von alt-modifizierten Pfeiltasten schwierig sein, weil es davon abhängt, auf welcher Plattform Sie vim laufen, z. ob Sie gvim unter Windows oder ein Terminal auf einer Unix-Plattform ausführen.Wenn gvim, können Sie die einfachen <M-...>
Codes verwenden:
nmap <M-Left> <C-w>h
nmap <M-Down> <C-w>j
nmap <M-Up> <C-w>k
nmap <M-Right> <C-w>l
Aber auf anderen Plattformen, werden Sie die Escape-Sequenzen herauszufinden, müssen die versandt werden können, wenn eine Meta-modifizierten Pfeiltaste, und ordnen diese. Zum Beispiel, wenn ich Cygwin vim in mintty unter Windows ausführen, kann ich diese verwenden:
nmap <Esc>[1;3D <C-w>h
nmap <Esc>[1;3B <C-w>j
nmap <Esc>[1;3A <C-w>k
nmap <Esc>[1;3C <C-w>l
sollten Sie in der Lage sein, die Escape-Sequenzen durch eine Tastenkombination in einem Puffer durch Eingabe Insert-Modus geschickt, um herauszufinden (oder Befehl -line-Modus sollte auch funktionieren), drücken Sie ^v, und drücken Sie dann die Tastenkombination. Die eingefügten Zeichen sind die Escape-Sequenz, die von der Tastenkombination gesendet wird.
3) Ich habe noch nie zuvor das NERD-Tree-Plugin benutzt oder versucht, Control-Space zu mappen, damit ich nicht mit diesem sprechen kann. Vielleicht könnten Sie eine neue Frage stellen, die sich auf dieses Thema konzentriert.
zuordnen Ich habe bereits versucht, lcs wie Sie angeboten, be4 Ich schrieb dieses Problem. das war was in meinem .vimrc ":" listchars set list set lcs = trail: · set lcs + = raum: · set lcs + = tab: →→ set listchars = eol: ¬ das hat nicht funktioniert. nur EOL hat gearbeitet und etwa 2) in erhabenen Text oder Atom ist es einfach, Tastaturkürzel zu schreiben. zum Beispiel in erhabenem Text gibt es eine Syntax für doppelte Tastaturkürzel ["ctrl + k", "ctrl + b"], um die Seitenleiste umzuschalten.Welche Syntax gibt es in vim für doppelte Tastaturbelegung? zum Beispiel für C-W + Pfeil wäre es? –
Max
1) Meine Hypothese ist, dass Sie die Einstellungen 'set lcs + = space: c' und 'set lcs + = tab: xy 'überschreiben, wenn Sie die Einstellung' set listchars = eol: c 'ausführen. Beachten Sie, dass die vorherigen beiden Einstellungen '+ =' verwenden, während die letzte Einstellung '=' ohne das Pluszeichen verwendet. Das überschreibt alle vorherigen Einstellungen. Sie müssen es in '+ =' ändern, damit die vorherigen Einstellungen wirksam bleiben. 2) Korrigieren. – bgoldst
Du hattest recht, mein Eol hat die vorherigen Lcs übertroffen. aber aber lcs + = tab • ·. oder lcs + = tab: →→. funktioniert nicht. Ich habe sogar versucht, alle anderen lcs zu löschen, und nur eins mit Tab übrig - es hat nicht funktioniert. und wie kann ich setzen> - am Anfang der Zeile, wo ich gerade bin? – Max