LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

Да, забыл сказать, что я и консоль настраиваю так, что в ней для копипаста работают стандартные Ctrl+C/Ctrl+V.

Поздравляю. Теперь ты можешь работать только на своем домашнем Линуксе. Если ты придешь к товарищу, который только-только накатил Убунточку и просит тебя, как опытного комрада, помочь с какой-то мелочью, что вынужден будешь ретироваться. Если тебя на работе попросят что-то делать, ты вынужден будешь ответить «да, я знаю Линукс, но только свой, настроенный Линукс; можно я вам принесу свою тонну конфигов?». Если ты зайдешь на рутер по ssh, тебе будет жутко неудобно работать. И не потому, что там нет твоих конфигов; точнее не только поэтому; а потому, что ты забыл как это делается в 99.999% систем.

Да, это та дилемма, которую я в свое время решал. И понял, что кардинально ничего менять нельзя. Ctrl+C - это кардинально, так как Ctrl+C - это на рефлексе «прервать программу». Кстати, куда ты переброcил то, что было на Ctrl+C?

Теперь ближе к практике.

Если тебя устраивают твои кастомные настройки, то заточить vim на Ctrl+C/Ctrl+V - дело нескольких биндингов. Еще одна строка конфига - копировать с «общесистемный буфер обмена»; кстати, ты не расскажешь мне что это такое? Так как когда ты работаешь в GUI в Линуксе, у тебя минимум 2 буфера обмена: иксовый и DE'шный. Я уже про это рассказывал. И еще: надеюсь, ты работаешь в GVim, так как иначе тебе придется рассказать, каким образом Ctrl+C будет пропускать терминал и обрабатывать vim.

И сразу забудь про работу по удаленке. При всех своих «марсианских» key-binding'ах, vim достаточно удобен, если немного попытаться его поучить. Например, недавно я заходил на свой терминал со смартфона, и там нужно было подредактировать файлик. Догадайся, где на экранной клавиатуре клавиша Ctrl?

Как там, при редактировании по SSH, vi может запихнуть в буфер обмена выделенный текст?

Это не vim не умеет. Это ssh не умеет. Если б это можно было сделать по ssh, то и vim это умел бы.
Покажи мне хоть что-то что умеет обмениваться буфером обмена по ssh (я имею ввиду без иксов; или тебе ssh -X подходит?).

Ты вообще не шаришь. При чем тут редактирование текстов и tmux, которым я постоянно пользуюсь, не пойму.

Я думал ты решаешь более общую задачу. Например, скопировать вывод ls, который улез за экран. Если ты до этого вопроса еще не дошел - проехали.

Тебе дают автомобиль и говорят: чувак, а вот в этом автомобиле тормоз находится на потолке возле зеркальца. Ты не забывай об этом.

Немного не так. У тебя есть велосипед, тебе дают автомобиль, и ты кричишь, что хочешь в атомобиле крутить педали, потому, что «тут просто моторика» и «это офигеть как удобно» (С).

Исходная версия Kroz, :

Да, забыл сказать, что я и консоль настраиваю так, что в ней для копипаста работают стандартные Ctrl+C/Ctrl+V.

Поздравляю. Теперь ты можешь работать только на своем домашнем Линуксе. Если ты придешь к товарищу, который только-только накатил Убунточку и просит тебя, как опытного комрада, помочь с какой-то мелочью, что вынужден будешь ретироваться. Если тебя на работе попросят что-то делать, ты вынужден будешь ответить «да, я знаю Линукс, но только свой, настроенный Линукс; можно я вам принесу свою тонну конфигов?». Если ты зайдешь на рутер по ssh, тебе будет жутко неудобно работать. И не потому, что там нет твоих конфигов; точнее не только поэтому; а потому, что ты забыл как это делается в 99.999% систем.

Да, это та дилемма, которую я в свое время решал. И понял, что кардинально ничего менять нельзя. Ctrl+C - это кардинально, так как Ctrl+C - это на рефлексе «прервать программу». Кстати, куда ты переброcил то, что было на Ctrl+C?

Теперь ближе к практике.

Если тебя устраивают твои кастомные настройки, то заточить vim на Ctrl+C/Ctrl+V - дело нескольких биндингов. Еще одна строка конфига - копировать с «общесистемный буфер обмена»; кстати, ты не расскажешь мне что это такое? Так как когда ты работаешь в GUI в Линуксе, у тебя минимум 2 буфера обмена: иксовый и DE'шный. Я уже про это рассказывал. И еще: надеюсь, ты работаешь в GVim, так как иначе тебе придется рассказать, каким образом Ctrl+C будет пропускать терминал и обрабатывать vim.

И сразу забудь про работу по удаленке. При всех своих «марсианских» key-binding'ах, vim достаточно удобен, если немного попытаться его поучить. Например, недавно я заходил на свой терминал со смартфона, и там нужно было подредактировать файлик. Догадайся, где на экранной клавиатуре клавиша Ctrl?

Как там, при редактировании по SSH, vi может запихнуть в буфер обмена выделенный текст?

Это не vim не умеет. Это ssh не умеет. Если б это можно было сделать по ssh, то и vim это умел бы.
Покажи мне хоть что-то что умеет обмениваться буфером обмена по ssh.

Ты вообще не шаришь. При чем тут редактирование текстов и tmux, которым я постоянно пользуюсь, не пойму.

Я думал ты решаешь более общую задачу. Например, скопировать вывод ls, который улез за экран. Если ты до этого вопроса еще не дошел - проехали.

Тебе дают автомобиль и говорят: чувак, а вот в этом автомобиле тормоз находится на потолке возле зеркальца. Ты не забывай об этом.

Немного не так. У тебя есть велосипед, тебе дают автомобиль, и ты кричишь, что хочешь в атомобиле крутить педали, потому, что «тут просто моторика» и «это офигеть как удобно» (С).