При работе в vi часто необходимы "вставки поверх выделенного", то есть надо вставить из буфера вместо куска текста определяемого перемещением, причем несколько раз. Удалить (например df; или d5w) неудобно, да и удаляется в буфер, а следующие разы вставлять уже нечего. А именованные буферы только строками работают. Например в блокноте вместо d5w сделаем Ctrl+Shift+<5xстрелка_в_право> затем Ctrl+v, а в vi после d5w вставлять будет нечего. И еще замены такой s/a/b/g, где a и b имя буфера очень нехватает.
> При работе в vi часто необходимы "вставки поверх выделенного", то есть надо
> вставить из буфера вместо куска текста определяемого перемещением, причем несколько раз.
> Удалить (например df; или d5w) неудобно, да и удаляется в буфер,
> а следующие разы вставлять уже нечего. А именованные буферы только строками
> работают. Например в блокноте вместо d5w сделаем Ctrl+Shift+<5xстрелка_в_право> затем
> Ctrl+v, а в vi после d5w вставлять будет нечего. И еще
> замены такой s/a/b/g, где a и b имя буфера очень нехватает.Ну и? Вопрос то в чем? Плакательная жилетка по адресу www.vim.org
> Ну и? Вопрос то в чем? Плакательная жилетка по адресу www.vim.orgвопрос в том что речь идет не о vim а о чистом vi, если бна то пошло можно и в исходниках vi поковыряться быстрее будет, только такой апгрейд, тоже не удобен, строго о стандартной минимальной системе речь, без гуев, vim, и дополнительных модов.
> При работе в vi часто необходимы "вставки поверх выделенного", то есть надо
> вставить из буфера вместо куска текста определяемого перемещением, причем несколько раз.
> Удалить (например df; или d5w) неудобно, да и удаляется в буфер,
> а следующие разы вставлять уже нечего. А именованные буферы только строками
> работают. Например в блокноте вместо d5w сделаем Ctrl+Shift+<5xстрелка_в_право> затем
> Ctrl+v, а в vi после d5w вставлять будет нечего. И еще
> замены такой s/a/b/g, где a и b имя буфера очень нехватает.Откуда вы взяли, что именованные регистры работают только со строками?
"1d5w поместит 5 слов в регистр 1.
Если не хотите менять привычек и запущена оконная среда, а также терминал поддерживает буфер обмена (почти все икс терминалы поддерживают), можете работать и с буфером обмена среды.
c5w и вставить из буфера.
> Откуда вы взяли, что именованные регистры работают только со строками?просто неоткуда взять обратное, я смотрел man vi, :viusage,и еще вот мне показалось наиболее полное: http://www.ungerhu.com/jxh/vi.html, там этого тоже нету, кроме того из того что нашлось по инету, так это "1y и "ap, но я не догадался что вместо y или p может быть любая команда, нигде про это прямо не написано.
> "1d5w поместит 5 слов в регистр 1.
> Если не хотите менять привычек и запущена оконная среда, а также терминал
> поддерживает буфер обмена (почти все икс терминалы поддерживают), можете работать и
> с буфером обмена среды. c5w и вставить из буфера.это было ясно но не так удобно, вообще ssh либо среды нету т.е. консоль напрямую. а вот предыдущий совет самое то! спасибо! Если будет возможность вспомнить откуда эта инфа, еще чуток пользы поделись с миром, где такой мануал, что прям написано "XY что Y-команда, мож там еще чего полезного можно узнать. Я видел сообщения что народ после пяти и восьми лет работы находили чем поделиться о использовании vi.
> При работе в 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.../