Я скопировал некоторые данные из приложения, и в нем много ^D
и ^M
s. Я избавился от ^D
без проблем, используя :%s/^D//g
и знаю, что могу удалить ^M
с помощью чего-то вроде :%s/^V^M//g
но проблема в том, что я бегу на окнах и ^V
это Ctrl-V, который вставляет данные из буфера обмена в gvim. Как мне выйти из функции вставки ^V
/ctrl-V в Windows для vim?
5 ответов
от :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.
Другой способ, специфичный для ^ M, заключался бы в использовании :%s/\r//g
поскольку ^ M - возврат каретки.
Чтобы использовать ваши знакомые горячие клавиши MS Windows для копирования, вставки и т.д., Используйте файл mswin.vim в качестве конфигурации. Скопируйте его из пути установки в каталог $ HOME, переименованный в _vimrc. Введите:echo $ HOME, чтобы выяснить, где это. Обычно что-то вроде C:\Users\'username'. Перезапустите gVim и ваши обычные горячие клавиши Windows Ctrl-V, Ctrl-C должны работать.
См. Где файл .vimrc должен находиться в Windows 7? для немного большего руководства.
У меня была такая же проблема с vi внутри conemu и других программ, которые прерывают нажатия клавиш и заменяют их другими действиями.
Я справился с этим, используя ^ K (Ctrl-K), чтобы ввести орграф для поиска и замены.
Например, я хотел удалить символы NUL (0x00) и символы CR (^ M или 0xd)
Обычно я использовал бы ^ V000 и ^ V ^ M, однако с определенными орграфиками по умолчанию вы можете использовать следующее (примечание ^ K нажимает Ctrl и K)
:%s/[^KNU^KCR]//g
Если эти орграфы не работают, вы можете увидеть текущие установленные
:dig
Чтобы увидеть, как определить свой собственный увидеть
:help :dig
Пожалуйста, используйте :%s/\r/**\r\l**/g
. Это преобразует возврат каретки в комбинацию возврата каретки в стиле Windows + перевода строки.