2015-12-18 3 views
1

При использовании vi в нормальном режиме я заметил, что клавиша ввода приведет к указанию на первый символ строки непосредственно ниже. Это приятная функция, но я не могу найти ключ к тому, чтобы делать то же самое вверх. Кто-нибудь знает какой-либо ключ, который делает это или как создать свой собственный?Перейти к первому символу в строке выше в vi

ответ

5

- (минус) переходит к первому нечерному символу на линии, идущей вверх.

Один из способов понять это, глядя на помощь для <CR> здесь вы найдете

+    or          *+* 
CTRL-M   or          *CTRL-M* *<CR>* 
<CR>     [count] lines downward, on the first non-blank 
         character |linewise|. 

который говорит вам, что +, <C-M> и <CR> эквивалентны. Если вы посмотрите в разделе об этом, вы увидите

             *-* 
- <minus>    [count] lines upward, on the first non-blank 
         character |linewise|. 

Это то, что вы искали.

+0

спасибо. Если бы я хотел изменить привязку клавиш к Shift + Enter (скажем), есть ли способ сделать это в файле vimrc или иначе? – dsaxton

+0

@dsaxton 'nnoremap -quot к сожалению, это, скорее всего, не сработает, так как ввод shift интерпретируется как ввод. (Это может работать в gvim/macvim, но, скорее всего, не будет в терминале vim) – FDinoff

Смежные вопросы