URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 3774
[ Назад ]

Исходное сообщение
"cut'n'paste в vi"

Отправлено DJbobo , 17-Фев-12 01:00 
При работе в vi часто необходимы "вставки поверх выделенного", то есть надо вставить из буфера вместо куска текста определяемого перемещением, причем несколько раз. Удалить (например df; или d5w) неудобно, да и удаляется в буфер, а следующие разы вставлять уже нечего. А именованные буферы только строками работают. Например в блокноте вместо d5w сделаем Ctrl+Shift+<5xстрелка_в_право> затем Ctrl+v, а в vi после d5w вставлять будет нечего. И еще замены такой s/a/b/g, где a и b имя буфера очень нехватает.

Содержание

Сообщения в этом обсуждении
"cut'n'paste в vi"
Отправлено Аноним , 17-Фев-12 08:55 
> При работе в vi часто необходимы "вставки поверх выделенного", то есть надо
> вставить из буфера вместо куска текста определяемого перемещением, причем несколько раз.
> Удалить (например df; или d5w) неудобно, да и удаляется в буфер,
> а следующие разы вставлять уже нечего. А именованные буферы только строками
> работают. Например в блокноте вместо d5w сделаем Ctrl+Shift+<5xстрелка_в_право> затем
> Ctrl+v, а в vi после d5w вставлять будет нечего. И еще
> замены такой s/a/b/g, где a и b имя буфера очень нехватает.

Ну и? Вопрос то в чем? Плакательная жилетка по адресу www.vim.org


"cut'n'paste в vi"
Отправлено DJbobo , 17-Фев-12 14:58 
> Ну и? Вопрос то в чем? Плакательная жилетка по адресу www.vim.org

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


"cut'n'paste в vi"
Отправлено жора , 17-Фев-12 09:46 
> При работе в vi часто необходимы "вставки поверх выделенного", то есть надо
> вставить из буфера вместо куска текста определяемого перемещением, причем несколько раз.
> Удалить (например df; или d5w) неудобно, да и удаляется в буфер,
> а следующие разы вставлять уже нечего. А именованные буферы только строками
> работают. Например в блокноте вместо d5w сделаем Ctrl+Shift+<5xстрелка_в_право> затем
> Ctrl+v, а в vi после d5w вставлять будет нечего. И еще
> замены такой s/a/b/g, где a и b имя буфера очень нехватает.

Откуда вы взяли, что именованные регистры работают только со строками?
"1d5w поместит 5 слов в регистр 1.
Если не хотите менять привычек и запущена оконная среда, а также терминал поддерживает буфер обмена (почти все икс терминалы поддерживают), можете работать и с буфером обмена среды.
c5w и вставить из буфера.



"cut'n'paste в vi"
Отправлено DJbobo , 17-Фев-12 15:43 
> Откуда вы взяли, что именованные регистры работают только со строками?

просто неоткуда взять обратное, я смотрел man vi, :viusage,и еще вот мне показалось наиболее полное: http://www.ungerhu.com/jxh/vi.html, там этого тоже нету, кроме того из того что нашлось по инету, так это "1y и "ap, но я не догадался что вместо y или p может быть любая команда, нигде про это прямо не написано.

> "1d5w поместит 5 слов в регистр 1.
> Если не хотите менять привычек и запущена оконная среда, а также терминал
> поддерживает буфер обмена (почти все икс терминалы поддерживают), можете работать и
> с буфером обмена среды. c5w и вставить из буфера.

это было ясно но не так удобно, вообще ssh либо среды нету т.е. консоль напрямую. а вот предыдущий совет самое то! спасибо! Если будет возможность вспомнить откуда эта инфа, еще чуток пользы поделись с миром, где такой мануал, что прям написано "XY что Y-команда, мож там еще чего полезного можно узнать. Я видел сообщения что народ после пяти и восьми лет работы находили чем поделиться о использовании vi.


"cut'n'paste в vi"
Отправлено anonymous , 18-Фев-12 12:35 
> При работе в vi часто необходимы "вставки поверх выделенного", то есть надо
> вставить из буфера вместо куска текста определяемого перемещением, причем несколько раз.
> Удалить (например df; или d5w) неудобно, да и удаляется в буфер,
> а следующие разы вставлять уже нечего. А именованные буферы только строками
> работают. Например в блокноте вместо d5w сделаем Ctrl+Shift+<5xстрелка_в_право> затем
> Ctrl+v, а в vi после d5w вставлять будет нечего. И еще
> замены такой s/a/b/g, где a и b имя буфера очень нехватает.

По поводу чистого vi. Можно сделать вот так со своей машинки, не устанавливая на удаленной vim:
vim scp://user@host.ru//home/user/file
Где-то тут даже в советах было.
Ну или вот линк: http://tipotheday.com/2008/06/08/editing-remote-files-with-v.../