gVim-Steuerzeichen unter Windows

4930
FrustratedWithFormsDesigner

Ich habe einige Daten von einer App kopiert und sie enthält viele ^Ds und ^Ms. Ich bin ^Dohne Probleme losgegangen :%s/^D//gund ich weiß, dass ich ^Mmit etwas entfernen kann, :%s/^V^M//gaber das Problem ist, dass ich unter Windows ^Vlaufe und Ctrl-V ist, das Daten aus der Zwischenablage in gvim einfügt. Wie kann ich die ^VEinfügefunktion von / ctrl-V unter Windows für vim deaktivieren?

7

5 Antworten auf die Frage

8
ischeriad

von :help CTRL-V-alternative:

 *CTRL-V-alternative* *CTRL-Q* Since CTRL-V is used to paste, you can't use it to start a blockwise Visual selection. You can use CTRL-Q instead. You can also use CTRL-Q in Insert mode and Command-line mode to get the old meaning of CTRL-V. But CTRL-Q doesn't work for terminals when it's used for control flow. 
5
ischeriad

Eine andere Möglichkeit, speziell für ^ M, wäre die Verwendung, :%s/\r//gda ^ M ein Wagenrücklauf ist.

1
lordmalik

Um Ihre bekannten MS Windows-Hotkeys zum Kopieren, Einfügen usw. zu verwenden, verwenden Sie die Datei mswin.vim als Konfiguration. Kopieren Sie es aus Ihrem Installationspfad in das Verzeichnis $ HOME, das in _vimrc umbenannt wurde. Geben Sie Folgendes ein: echo $ HOME, um herauszufinden, wo sich das befindet. Normalerweise etwas wie C: \ Users \ 'Benutzername'. Starten Sie gVim neu, und Ihre regulären Windows-Tastenkombinationen (Strg-C) sollten funktionieren.

Siehe Wo sollte sich die .vimrc-Datei unter Windows 7 befinden? für ein wenig mehr Anleitung.

0
misteralex

Bitte verwenden :%s/\r/**\r\l**/g. Dadurch wird Ihr Wagenrücklauf in eine Kombination aus Wagenrücklauf + Zeilenvorschub im Windows-Stil umgewandelt.

0
Matt Vukomanovic

Ich hatte das gleiche Problem mit vi in ​​conemu und anderen Programmen, die Tastatureingaben unterbrechen und durch andere Aktionen ersetzen.

Ich bin damit umgekommen, indem ich mit ^ K (Ctrl-K) einen Digrap für das Suchen und Ersetzen eingegeben habe.

Zum Beispiel wollte ich NUL (0x00) und CR (^ M oder 0xd) Zeichen entfernen

Normalerweise würde ich ^ V000 und ^ V ^ M verwenden, aber mit den definierten Standardgraphen können Sie Folgendes verwenden (Hinweis ^ K drückt Strg und K)

:%s/[^KNU^KCR]//g 

Wenn diese Digraphen nicht funktionieren, sehen Sie die aktuell eingestellten

:dig 

Um zu sehen, wie Sie Ihre eigenen definieren, sehen Sie

:help :dig