Почему мое отображение на :bY не работает в gvim?

Проще всего использовать awk , который обрабатывает несколько последовательных пробелов как один, поэтому

awk '{print $2}' file

печатает

207
412
431

Но очевидно, что там есть много-много других инструментов, которые сделают эту работу, даже не предназначенные для такой задачи, как grep :

grep -Po '^[^ ]+[ ]+\K[^ ]+' file
1
27.09.2010, 02:11
3 ответа

Решено!

noremap  <C-PageDown>           :bnext <CR>
noremap  <C-PageUp>             :bprev <CR>
inoremap <C_PageDown> <C-\><C-O>:bnext <CR>
inoremap <C_PageUp>   <C-\><C-O>:bprev <CR>

В режиме вставки все, что находится на RHS отображения клавиш, вставляется буквально, поэтому нам нужно использовать , который переходит в обычный режим для одной команды. предотвращает перемещение курсора влево, что происходит при вызове в конце строки.

Также обратите внимание, что между и :bnext не может быть пробела, иначе он будет съеден .

2
29.04.2021, 01:01

n in: noremap предназначен для обычного режима, поэтому он не будет работать в режиме вставки. Если вы хотите, чтобы он работал в режиме вставки, используйте: imap. Если вы пытались использовать , чтобы заставить его работать в режиме вставки, я думаю, вы искали .

0
29.04.2021, 01:01

Может быть, потому что эти ключи уже используются vim для переключения страниц вкладок? См. Описание в документации vims

0
29.04.2021, 01:01

Теги

Похожие вопросы