управляющие символы gVim в Windows

4591
FrustratedWithFormsDesigner

Я скопировал некоторые данные из приложения, и в нем много ^Dссылок ^M. Я избавился ^Dбез проблем, используя, :%s/^D//gи я знаю, что я могу удалить ^Mчто-то вроде, :%s/^V^M//gно проблема в том, что я работаю в Windows и ^VCtrl-V, который вставляет данные из буфера обмена в gvim. Как мне выйти из функции вставки ^V/ ctrl-V в Windows для vim?

7

5 ответов на вопрос

8
ischeriad

от :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

Другой способ, специфичный для ^ M, заключался бы в использовании, :%s/\r//gтак как ^ M - возврат каретки.

1
lordmalik

Чтобы использовать ваши знакомые горячие клавиши MS Windows для копирования, вставки и т. Д., Используйте файл mswin.vim в качестве конфигурации. Скопируйте его из пути установки в каталог $ HOME, переименованный в _vimrc. Введите: echo $ HOME, чтобы выяснить, где это. Обычно что-то вроде C: \ Users \ 'username'. Перезапустите gVim и ваши обычные горячие клавиши Windows Ctrl-V, Ctrl-C должны работать.

См. Где файл .vimrc должен находиться в Windows 7? для немного большего руководства.

0
misteralex

Please use :%s/\r/**\r\l**/g. This will convert your carriage return to Windows style carriage return + line feed combination.

0
Matt Vukomanovic

У меня была такая же проблема с vi внутри conemu и других программ, которые прерывают нажатия клавиш и заменяют их другими действиями.

Я справился с этим, используя ^ K (Ctrl-K), чтобы ввести орграф для поиска и замены.

Например, я хотел удалить символы NUL (0x00) и символы CR (^ M или 0xd)

Обычно я использовал бы ^ V000 и ^ V ^ M, однако с определенными орграфиками по умолчанию вы можете использовать следующее (примечание ^ K нажимает Ctrl и K)

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

Если эти орграфы не работают, вы можете увидеть текущие установленные

:dig 

Чтобы увидеть, как определить свой собственный увидеть

:help :dig