7

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

5 ответов5

8

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

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

1

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

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

0

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

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

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

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

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

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

:dig

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

:help :dig
0

Пожалуйста, используйте :%s/\r/**\r\l**/g . Это преобразует возврат каретки в комбинацию возврата каретки в стиле Windows + перевода строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .