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?
*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.
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