?

Log in

No account? Create an account

Заповедник репрессивной психиатрии

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

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

И еще про эти ваши линуксы
metaclass
Я ж забыл написать, зачем мне была копипаста в линуксовых редакторах: http://metaclass.livejournal.com/679287.html

В общем, я тут пытаюсь сделать софтину для программирования через RS232 одной железяки, причем я хочу в целях сушения мозга сделать ее под линукс. Но линукса в приемлемом виде у меня нигде нет - в основном виртуалки, удаленные сервера, почти нигде нет иксов, итд. И соответственно, я пытаюсь в виртуалке с ubuntu 10.04 lts для начала подключится к железяке терминалом. А rs232 там реализован в виде CP210x usb-rs232 адаптера и само-собой, от входа оно нихрена не заработало.
Чтобы заработало - пришлось качать исходники ядра, исправлять модуль драйвера этого чипсета, пересобирать и грузить новый модуль: http://pharos.ece.utexas.edu/wiki/index.php/Fixing_the_cp210x_open_-_Unable_to_enable_UART_Error_-_04/17/2011

Внутри драйвера какие-то ненатуралы поставили таймаут 300 мс на usb операции, причем захардкодили его в каждом вызове. Я сделал константу на нормальный таймаут и стал заменять все хардкодед значения на имя этой константы, а автозаменой там не сделаешь, потому что 300 встречается и само по себе, безотносительно таймаута. Ну и вспомнил типичное линукс вуду с клипбоардом, который в каждой проге сам по себе.

PS: И да, ядро пришлось обновить, иначе с тем linux-source что были в репе, собирался модуль, не подходящий для используемого ядра.