Size: a a a

2021 January 11

b

badtrousers in pro.vim
GNU/Vsevolod
То же, но обернуто в if has('nvim'), т.к. давно сидел на vscode+vim emulation, и там gj/gk ужасно медленно работал
я недавно кстати попробовал всерьез поработать из–под IdeaVim и был приятно удивлен!
источник

b

badtrousers in pro.vim
они проделали сумасшедшую работу за пять лет
источник

b

badtrousers in pro.vim
пять лет назад просто невозможно было пользоваться IDEA
источник

b

badtrousers in pro.vim
а сейчас я даже скажу мне было приятно… я думаю это потому что low latency режим добавили
источник

JM

John Meow in pro.vim
badtrousers
" controversial, but probably good
nnoremap j gj
nnoremap gj j
nnoremap k gk
nnoremap gk k
Можно еще
nmap <Up> k
nmap <Down> j
добавить
источник

JM

John Meow in pro.vim
John Meow
Можно еще
nmap <Up> k
nmap <Down> j
добавить
Тогда стрелочки тоже так работать будут
источник

D

Denis GDevv in pro.vim
badtrousers
" controversial, but probably good
nnoremap j gj
nnoremap gj j
nnoremap k gk
nnoremap gk k
А зачем, кстати, используется такая "рекурсия"?
источник

b

badtrousers in pro.vim
Denis GDevv
А зачем, кстати, используется такая "рекурсия"?
для многострочной навигации
источник

b

badtrousers in pro.vim
потому что когда я нажимаю на k я хочу подняться на одну визуальную, а не фактическую строку
источник

b

badtrousers in pro.vim
для кода это не всегда актуально, но когда работаешь с художественным текстом, где каждая строка это по сути параграф, то сразу становится очень заметно
источник

D

Denis GDevv in pro.vim
badtrousers
потому что когда я нажимаю на k я хочу подняться на одну визуальную, а не фактическую строку
Да, это я понимаю. Это же я и задал этот вопрос 😀
Но у меня вот это делает тоже самое:
nnoremap j gj


для чего ещё и обратную используют:?
nnoremap gj j
источник

JM

John Meow in pro.vim
Denis GDevv
Да, это я понимаю. Это же я и задал этот вопрос 😀
Но у меня вот это делает тоже самое:
nnoremap j gj


для чего ещё и обратную используют:?
nnoremap gj j
Чтобы поменять их местами
источник

JM

John Meow in pro.vim
John Meow
Чтобы поменять их местами
j работает так, как работало gj, а gj - так, как работало j
источник

D

Denis GDevv in pro.vim
John Meow
Чтобы поменять их местами
А если не поменять? gj и так же останется работать как gj...
источник

JM

John Meow in pro.vim
Denis GDevv
А если не поменять? gj и так же останется работать как gj...
Ага
источник

b

badtrousers in pro.vim
Denis GDevv
А если не поменять? gj и так же останется работать как gj...
ну а если я хочу проскочить на параграф вверх?
источник

b

badtrousers in pro.vim
я могу конечно [[ ебануть, но это не всегда так однозначно
источник

b

badtrousers in pro.vim
зависит от структуры текста
источник

D

Denis GDevv in pro.vim
badtrousers
ну а если я хочу проскочить на параграф вверх?
Ааа, всё, понял. Спасибо за объяснение!
источник

D

Denis GDevv in pro.vim
badtrousers
я могу конечно [[ ебануть, но это не всегда так однозначно
Я, кстати, перемещаюсь по параграфам через: {, }. Но у меня при сохранении файла работает функция очистки конечных пробелов в конце строки, чтобы пустые строки всегда получались реально пустыми. Иначе по ним {} не шагает, а визуально кажется что проскочит по ним
источник