LINUX.ORG.RU

Vim: быстрая навигация в insert mode - ваши Best Practices?

 ,


1

4

Vim.

Как вы осуществляете быструю навигацию в insert mode?

Лично я, не придумал ничего лучше вот этого:

imap     <F9>           <Left>
imap     <F10>          <Down>
imap     <F11>          <Up>
imap     <F12>          <Right>

imap     <C-F12>        <C-o>W
imap     <C-F9>         <C-o>B
или вот этого, более предпочтительного варианта с хаком для Alt в терминале:
" хак для Alt в терминале
for i in range(65,90) + range(97,122)
  let c = nr2char(i)
  exec "map \e".c." <M-".c.">"
  exec "map! \e".c." <M-".c.">"
endfor

inoremap <A-h> <C-o>h
inoremap <A-j> <C-o>j
inoremap <A-k> <C-o>k
inoremap <A-l> <C-o>l

inoremap <A-L> <C-o>W
inoremap <A-H> <C-o>B

Кто не понял, это для того, чтобы не переключая режимы быстро перемещаться по тексту, как «h j k l B W» в normal mode. Не используя стрелки, до которых неудобно и больно тянутся мизинцем правой руки.

Кто-то может сказать, что это несколько противоречит идеологии последовательности работы в normal/insert режимах. Ну, должен заметить, что это реально удобно и эффективнее переключению режимов.

Быть может вы используете более удобный вариант? Какой? Как перемещаетесь в insert mode?

★★☆

Последнее исправление: science (всего исправлений: 2)

Ответ на: комментарий от science

восприми с пользой.

вышел в командный режим.

:.,.d

a

перенабрал строку.

микроперемещения по ходу кодирования это та положительная обратная которая препятствует освоению вима в вим манере.

qulinxao ★★☆
()

единственный момент, где мне нужна была навигация в insert mode, так это перемещение курсора внутрь скобок, после их открытия (удобнее мне так). использую surround и не знаю проблем.

vvviperrr ★★★★★
()
Последнее исправление: vvviperrr (всего исправлений: 1)
Ответ на: You're doing it wrong от n15n

ВНИМАНИЕ. АНИМЕ СЪЕЛО ВАМ МОСК. ПОЖАЛУЙСТА, ПОКИНЬТЕ ФОРУМ.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.