metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-04-19 01:52 pm

vim/emacs/прочее use case: копипаста

А вот объясните мне наконец, как правильно под линуксом заниматься копипастой?
Т.е. в винде в 99% случаев я делаю так: открываю фар-notepad-вижуал-студию-ворд-дельфи, нахожу нужную строку, далее Shift-стрелки, выделяю нужный мне кусок, потом Ctrl-Insert - копирую, затем открываю нужный файл и делаю Shift-Insert 100500 раз, размножая нетленку. Если же нужно заменить - то сначала выделяю заменяемый текст. Если текст таскается между разными программами - то переключение по alt-tab. Т.е. все производится с клавиатуры, причем весьма быстро и с минимумом нажатий кнопок и перемещений пальцев.

Как такое же сделать, например в vim или emacs, само собой, без всяких средних клавиш мыши, иксов и прочей несуществующей фигни?

[identity profile] veter-r-r.livejournal.com 2012-04-19 12:54 pm (UTC)(link)
Мне честно говоря пофиг, кто это делает :)) Работает, я ничего и не трогаю.

[identity profile] plumqqz.livejournal.com 2012-04-19 12:55 pm (UTC)(link)
ma, идешь куда надо, y'a
Потом p где надо квантум сатис.

[identity profile] bydl0coder.livejournal.com 2012-04-19 12:57 pm (UTC)(link)
Ща расскажут про screen/tmux

[identity profile] tzirechnoy.livejournal.com 2012-04-19 12:59 pm (UTC)(link)
Так напишы демона, который их совмещает. Делов-то.

[identity profile] metaclass.livejournal.com 2012-04-19 01:08 pm (UTC)(link)
vim? не работает.
копирует строку, как она соотносится с положением и нажатием - неясно.

[identity profile] plumqqz.livejournal.com 2012-04-19 01:19 pm (UTC)(link)
vim? не работает.

Если у Вас это не работает, то тогда Вам стоит обратиться к более дружелюбному редактору.

[identity profile] metaclass.livejournal.com 2012-04-19 01:33 pm (UTC)(link)
Например, копирует строку целиком, вместо строки под перемещением к отметке.

[identity profile] plumqqz.livejournal.com 2012-04-19 01:37 pm (UTC)(link)
Боюсь, я Вас не вполне понимаю.

[identity profile] metaclass.livejournal.com 2012-04-19 01:45 pm (UTC)(link)
ma - поставить отметку.
y'a - скопировать в регистр текст, соответствующий перемещению к отметке.
p - вставить текст из регистра.

по идее должно копировать только часть текста но копирует строку целиком.

[identity profile] plumqqz.livejournal.com 2012-04-19 01:53 pm (UTC)(link)
Ну, это смотря у кого какие идеи. У виайных, они, очевидно, были иные.
Но все равно не понятно, как такое несовпадение идей мешает бессмертной копипасте?

[identity profile] blackyblack.livejournal.com 2012-04-19 01:58 pm (UTC)(link)
Меня тоже этот вопрос занимает. Вероятно без иксов никак. С иксами в терминале и мц Ctr+Ins/Shift+Ins, в остальных редакторах как настроено.

[identity profile] vp.livejournal.com 2012-04-19 02:04 pm (UTC)(link)
какая мышка в текстовой консоли?

[identity profile] guamoka.livejournal.com 2012-04-19 02:25 pm (UTC)(link)
а консоль-то под чем открыта? или Ctrl+Alt+Fx

[identity profile] tzirechnoy.livejournal.com 2012-04-19 02:33 pm (UTC)(link)
(Сумрачно) В VIM -- V (hjkl) :w!~/.clip

И :r ~/.clip. Но это конкретно в VIM.

<troll mode=on>В нормальных местах для вставки текста после этого файл можно вставить при помощи Alt-I.</troll>

[identity profile] metaclass.livejournal.com 2012-04-19 02:35 pm (UTC)(link)
Serial console, в ней screen.
Ну или ssh там, аналогично.

[identity profile] metaclass.livejournal.com 2012-04-19 02:37 pm (UTC)(link)
Скопировать часть текста. Мне не нужна строка целиком. Мне нужно скопировать одно слово и вставить его в 5 разных мест в 5 разных файлах :)

[identity profile] plumqqz.livejournal.com 2012-04-19 02:47 pm (UTC)(link)
Никогда не думал, что копипаста может быть такой мелкой. :-)
Edited 2012-04-19 14:47 (UTC)

Вчера на похоронах товарища Суслова (кстати, а где он с

[identity profile] livejournal.livejournal.com 2012-04-19 02:50 pm (UTC)(link)
User [livejournal.com profile] plumqqz referenced to your post from Вчера на похоронах товарища Суслова (кстати, а где он сам?) (http://plumqqz.livejournal.com/279336.html) saying: [...] лишь я догадался при звуках музыки пригласить его супругу на танец (с)анекдот. Вот тута [...]

[identity profile] jakobz.livejournal.com 2012-04-19 03:09 pm (UTC)(link)
Жесть какая-то на линуксах. Венда умеет даже из терминалки (которая mstsc) копировать.

[identity profile] plumqqz.livejournal.com 2012-04-19 03:12 pm (UTC)(link)
А вообще-то yw, если слово.

[identity profile] vlad-rulez.livejournal.com 2012-04-19 04:07 pm (UTC)(link)
А этой картинки тут ещё не было?


Image

[identity profile] blog.vnaum.com (from livejournal.com) 2012-04-19 04:07 pm (UTC)(link)
visual ему надо.
(из нормального режима) v, двигаемся куда надо, y
в итоге помеченное - в регистре.
Для целых строчек - V, для вертикальных блоков - Ctrl+v
Состояние всех регистров при выходе сохраняется в .viminfo (хбз как по дефолту, настраивается), при следующем старте зачитывается.

(Anonymous) 2012-04-19 04:09 pm (UTC)(link)
visual ему надо.
(из нормального режима) v, двигаемся куда надо, y
в итоге помеченное - в регистре.
Для целых строчек - V, для вертикальных блоков - Ctrl+v
Состояние всех регистров при выходе сохраняется в .viminfo (хбз как по дефолту, настраивается), при следующем старте зачитывается.

(Anonymous) 2012-04-19 04:14 pm (UTC)(link)
evim - и даже хоткеи совпадают с ожиданиями новичка.
Хотя это всего лишь вим с конфигами.
Для ещё более простых есть Cream for Vim.

[identity profile] metaclass.livejournal.com 2012-04-19 04:48 pm (UTC)(link)
Жесть, жесть, линуксоиды просто привыкли к ужасам.

Page 2 of 4