Size: a a a

2020 December 17

EM

Eugene Morozov in pro.vim
Nicholas Guriev
В режиме вставки можно воспользоваться комбинацией Ctrl-R для вклейки содержимого произвольного регистра. Команды y или d по умолчанию используют регистр " (кавычка). Соответственно, последовательность Ctrl-R " возьмёт текст оттуда.
У меня neovim, он по Ctrl-R вставляет содержимое системного буфера
источник

EM

Eugene Morozov in pro.vim
(X Clipboard)
источник

EM

Eugene Morozov in pro.vim
не совпадает с тем, что до этого было удалено
источник

V

Vim Help in pro.vim
Found help for i_CTRL-R in Vim docs:
https://vimhelp.org/insert.txt.html#i%5FCTRL%2DR
источник

YS

Yaroslav Schekin in pro.vim
Eugene Morozov
Доброе утро!
Давно не даёт покоя вопрос, беглый гуглинг не дал результатов.
Часто я хочу удалить кусок строки в одном месте, и заменить им кусок в другом месте.

Например:
1. Hello
2. World


В строке 2 заменить World на Hello.
Для этого я подхожу к Hello, нажимаю D, нажимаю u (м.б. неоптимально, но не знаю другого способа скопировать быстрее и удобнее до конца строки)
Затем подхожу к World, и тут у меня есть только варинт C, затем Esc, затем p, потому что второй раз D перезапишет текст, который хочу вставить.

Есть ли более простой способ?

Пробовал C, Ctrl-R, но он вставляет либо из системного буфера (в котором обычно что-то совсем другое), либо из какого-то регистра, отличного от регистра "", как вставить "" - непонятно, похоже, что невозможно
А почему не visual mode? Т.е. v$p во второй строке, и всё?
источник

EM

Eugene Morozov in pro.vim
Yaroslav Schekin
А почему не visual mode? Т.е. v$p во второй строке, и всё?
круто, спасибо, но почему-то у меня при этом съедает конец строки и вклеивает в конец третью строку (допустим, она есть, типа 3. End, получается:
1. Hello
2. Hello3. End
источник

V

Vim Help in pro.vim
Found help for g_ in Vim docs:
https://vimhelp.org/motion.txt.html#g%5F
источник

V

Vim Help in pro.vim
Found help for $ in Vim docs:
https://vimhelp.org/motion.txt.html#%24
источник

NG

Nicholas Guriev in pro.vim
@eumorozov есть некоторое различие между перемещениями $ и g_
источник

NG

Nicholas Guriev in pro.vim
последнее не включает в себя перенос строки на конце
источник

YS

Yaroslav Schekin in pro.vim
Eugene Morozov
круто, спасибо, но почему-то у меня при этом съедает конец строки и вклеивает в конец третью строку (допустим, она есть, типа 3. End, получается:
1. Hello
2. Hello3. End
Вот в чём "радость" подсказывания кому-то чего-то про vim. ;(
Это потому, скорее всего, что у меня selection=exclusive (я так привык), а у Вас нет.
источник

EM

Eugene Morozov in pro.vim
Всё равно спасибо, есть пища для размышления.
Я уже 10 лет использую vim, но никогда серьёзно его не изучал за пределами hjkl
Да, и такое бывает
Более того, я работал с коллегой, который в принципе ничего не умел, кроме hjkl, даже cw или ci", и каждый раз, когда я ему подсказывал, злился в стиле:
"Не грузи меня, я - крутой хакер, использую vim с 13 лет, просто мне так удобнее"
источник

EM

Eugene Morozov in pro.vim
А я за пределами hjkl только нахватался немного в стиле гуглинга по статьям типа "расскажу вам о своих любимых командах vim"
научился немного ci( и т.п., но всерьез изучать нет времени обычно
источник

YS

Yaroslav Schekin in pro.vim
Eugene Morozov
Всё равно спасибо, есть пища для размышления.
Я уже 10 лет использую vim, но никогда серьёзно его не изучал за пределами hjkl
Да, и такое бывает
Более того, я работал с коллегой, который в принципе ничего не умел, кроме hjkl, даже cw или ci", и каждый раз, когда я ему подсказывал, злился в стиле:
"Не грузи меня, я - крутой хакер, использую vim с 13 лет, просто мне так удобнее"
О да! ;)
источник

YS

Yaroslav Schekin in pro.vim
Eugene Morozov
А я за пределами hjkl только нахватался немного в стиле гуглинга по статьям типа "расскажу вам о своих любимых командах vim"
научился немного ci( и т.п., но всерьез изучать нет времени обычно
Я искренне не понимаю, зачем. Мне кажется, что это пустая трата времени, и использование "обычных" редакторов в таком стиле [намного] эффективнее на длительных промежутках времени.
источник

EM

Eugene Morozov in pro.vim
Yaroslav Schekin
Я искренне не понимаю, зачем. Мне кажется, что это пустая трата времени, и использование "обычных" редакторов в таком стиле [намного] эффективнее на длительных промежутках времени.
Зачем "я"?
Попробовал из-за туннельного синдрома запястья
До этого был фанатом Emacs, но боли в запястье становились всё сильнее
Спорт не помогал, боялся инвалидом в 30 стать
К вечеру рука часто сильно болела

Попробовал vim и втянулся, хотя и не на 100% использую, потому что начал пользоваться уже в зрелом возрасте с багажом знаний Emacs (который знал идеально)

И руки перестали болеть, поэтому ни о каком другом редакторе уже и не думаю
источник

EM

Eugene Morozov in pro.vim
Как бы там ни было, но реально смена редактора помогла избавиться от физического дискомфорта.

Знакомому емаксеру об этом сказал, он мне: "Пффф!" и прислал фотку педалей под столом :)
источник

YS

Yaroslav Schekin in pro.vim
Eugene Morozov
Зачем "я"?
Попробовал из-за туннельного синдрома запястья
До этого был фанатом Emacs, но боли в запястье становились всё сильнее
Спорт не помогал, боялся инвалидом в 30 стать
К вечеру рука часто сильно болела

Попробовал vim и втянулся, хотя и не на 100% использую, потому что начал пользоваться уже в зрелом возрасте с багажом знаний Emacs (который знал идеально)

И руки перестали болеть, поэтому ни о каком другом редакторе уже и не думаю
Затем "Вы", что почему бы в таком случае не перейти с vim на "обычный" современный редактор — VsCode, или Sublime (или что там сейчас есть)? Это было бы эффективнее, как мне кажется.
источник

EM

Eugene Morozov in pro.vim
Yaroslav Schekin
Затем "Вы", что почему бы в таком случае не перейти с vim на "обычный" современный редактор — VsCode, или Sublime (или что там сейчас есть)? Это было бы эффективнее, как мне кажется.
Я и так использую IntelliJ 95% времени, но с плагином IdeaVim
И нет, не эффективнее
Эффективнее с эмуляцией vim
источник

EM

Eugene Morozov in pro.vim
Иначе те же грабли: боль в руках, да и эффективнее vim, даже если использовать его возможности на 5-10%
источник