LINUX.ORG.RU
ФорумTalks

А вы используете arrow keys в vim'е

 


0

2

Приветствую.

А вы используете arrow keys в vim'е? Мне вот, например, безумно неудобно переключаться из режима редактирования в стандартный режим ради правки лишь одной буквы в только что написанном слове. Может, я что-то делаю не так?

Дело привычки, можно добавить что-то подобное в vimrc:

imap <silent> <up>       <nop>
imap <silent> <down>     <nop>
imap <silent> <left>     <nop>
imap <silent> <right>    <nop>
imap <silent> <home>     <nop>
imap <silent> <end>      <nop>
imap <silent> <pageup>   <nop>
imap <silent> <pagedown> <nop>
imap <silent> <c-home>   <nop>
imap <silent> <c-end>    <nop>
imap <silent> <del>      <nop>
nmap <silent> <up>       <nop>
nmap <silent> <down>     <nop>
nmap <silent> <left>     <nop>
nmap <silent> <right>    <nop>
nmap <silent> <home>     <nop>
nmap <silent> <end>      <nop>
nmap <silent> <pageup>   <nop>
nmap <silent> <pagedown> <nop>
nmap <silent> <c-home>   <nop>
nmap <silent> <c-end>    <nop>
nmap <silent> <del>      <nop>
vmap <silent> <up>       <nop>
vmap <silent> <down>     <nop>
vmap <silent> <left>     <nop>
vmap <silent> <right>    <nop>
vmap <silent> <home>     <nop>
vmap <silent> <end>      <nop>
vmap <silent> <pageup>   <nop>
vmap <silent> <pagedown> <nop>
vmap <silent> <c-home>   <nop>
vmap <silent> <c-end>    <nop>
vmap <silent> <del>      <nop>

xaizek ★★★★★
()

При наборе овер 200 символов в минуту ефективнее удалить слово и напечатать заново если ты в режиме вставки.

Noob_Linux ★★★★
()
Ответ на: комментарий от pon4ik

Это для стандартного режима, а не для режима редактирования. Или ты про то, что переключаться можно туда-сюда? Неудобно как-то, для одной буквы всего лишь делается.

b0r3d0m
() автор топика
Ответ на: комментарий от b0r3d0m

Ну я бы на твем месте воспользовался Esc bcw или поискал/удобно заремапил удаление последнего слова для режима вставки. Хотя для вимера esc нажатие на уровне неосозного рефлекса. Режим вставки занимает минимальную часть общей работы.

Noob_Linux ★★★★
()
Ответ на: комментарий от b0r3d0m

Я обычно жму kj, с помощью hjkl иду к нужной букве, жму на ней s, пишу нужную, затем снова kj и A для перехода к концу строки. На словах получается длинно, но на практике это в пределах секунды.

mathcrosp ★★
()

да, ты просто неосилятор.

amazpyel ★★★
()

Слепая 10-ти пальцевая печать и переключение между режимами даже ради правки одной буквы не парит вообще.

Nirdosh
()
map       <Left>       <Nop>
imap      <Left>       <Nop>
map       <Right>      <Nop>
imap      <Right>      <Nop>
map       <Up>         <Nop>
imap      <Up>         <Nop>
map       <Down>       <Nop>
imap      <Down>       <Nop>
redhat
()

Использую, ничего страшного пока не случилось.

Ceiling_QB ★★★★
()

Ничего не понял. Зачем переключаться между режимами для правки буквы?

Pyzia ★★★★★
()

Никто не запрещает стрелками пользоваться. Если удобнее, почему нет?

Другое дело, что если правка недалеко, в текущем слове, ты бывает проще удалить пару букв (С-h) или все слово (С-w).

habamax ★★★
()

Давно вимом не пользовался, но думаю тебе нужно ^O

Это сочетание позволяет выполнять одну команду в нормальном режиме и сразу возвращает в режим вставке

:help i_CTRL-O

anatolat
()

Не использую. Более того, в конфиге вима есть такое:

nnoremap <up> <nop>
nnoremap <down> <nop>
nnoremap <left> <nop>
nnoremap <right> <nop>

andreyu ★★★★★
()

Можно поставить https://github.com/tpope/vim-rsi/ и использовать emacs шорткаты для перемещения курсора и редактирования текста, когда это удобно.

salsa
()
Ответ на: комментарий от b0r3d0m

А как я тогда эти буквы смогу ввести?

Только сейчас дошло, что я не понял вопрос. Ответ прост: жмём k, ждём около секунды, затем жмём j. Однако я вообще не помню, чтобы мне приходилось вводить именно это сочетание букв.

mathcrosp ★★
()

tpope/vim-rsi
readline-like хоткеи для vim
имхо это всяко должно быть изкоропки. по идее.

mos ★★☆☆☆
()

Конечно использую. Чисто поиском и прочими тулзами не всегда удобно, а к hjkl за годы юзания я так и не привык, хотя добросовестно пытался.

Исправление «одной буквы» решается у меня всегда по разному, но почти никогда затяжным «добеганием стрелками». Сразу как-то понимаю на лету, где проще прыгнуть на нужное место поиском, где перескакивать по тексту хитрыми комбинациями, где кильнуть и набить строку заново, а где таки чуть добежать стрелками и исправить.

yu-boot ★★★★★
()

Да. Однако недавно столкнулся с необходимостью использовать hjkl в Angband (у меня TKL-клавиатура), а потом и в transmission-remote-cli, потому что стрелки странно работали в терминале cygwin. Оказалось, оно действительно удобнее.

Gotf ★★★
()

а я часто даже колесом мыши в виме пользуюсь =D

unt1tled ★★★★
()

Использую то hjkl, то стрелки. Отключал стрелки, чтобы отучиться совсем несколько лет назад, при переезде на другой ноут не отключил и опять иногда использую их. Что отвыкать, что привыкать просто, главное в nethack поиграй.

t184256 ★★★★★
()

ради правки лишь одной буквы в только что написанном слове

Стирай только что написанное слово с помощью ^W и пиши заново. Это быстрее и проще чем думать, как там надо двинуться и что стереть.

zinfandel ★★
()
Последнее исправление: zinfandel (всего исправлений: 1)

Использую.

Всё ты правильно делаешь, эффективность работы дороже всяких консерваторских извратов.

batekman ★★★
()

Да. hjkl придумали какие-то сильно укуренные люди. Зачем это говно надо, если есть стрелки?

drull ★☆☆☆
()
Ответ на: комментарий от b0r3d0m

У меня переходит. Delete и Backspace работают. Вставка тоже. ЧЯДНТ?

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