Это стандартные сочетания клавиш для редактирования текста, которые я постоянно использую при редактировании текста, буквально, в любом приложении linux, кроме эмуляторов терминала:
- стрелки влево + вправо для перемещения влево + вправо
- Ctrl + стрелка, чтобы переместить все слово
- начало / конец, чтобы перейти к началу / концу строки
- ctrl + c / ctrl + v для копирования / вставки [некоторые терминалы могут использовать shift-ctrl-C / shift-ctrl-V; это хорошая замена]
- Shift + стрелка, чтобы выделить текст
- Shift + Ctrl + стрелка, чтобы выделить все слово
Я никогда не находил комбинацию эмулятора оболочки плюс терминала, которая позволяла бы двум последним элементам в этом списке, и это сводило меня с ума. Очевидно, что эмуляторы терминала поддерживают выделение (мышь может это делать), и они поддерживают использование клавиш ctrl и shift в качестве модификаторов (их можно использовать для перемещения курсора на целое слово и для прописных букв соответственно; [edit:] их даже можно использовать вместе для копирования / вставки с помощью shift-ctrl-C и shift-ctrl-V), так в чем же проблема, препятствующая этой функциональности? У меня есть несколько вопросов:
- Это проблема с моим эмулятором терминала или с моей оболочкой (bash, хотя я готов измениться)?
- Почему эмуляторы / оболочки терминала не соответствуют этому универсальному стандарту?
- Если есть реальная причина, является ли она древней и устаревшей, или она все еще актуальна для значительного числа пользователей Linux для настольных ПК ?
- Есть ли какое-нибудь решение?
- Есть какая-нибудь неясная программа, которую я могу использовать, которая поддерживает это?
- Можно ли изменить источник, скажем, gnome-Terminal для поддержки этого?
Я знаю, что текст можно копировать / вставлять с помощью мыши, это не то, о чем я спрашиваю. Я спрашиваю, почему я не могу сделать это с помощью клавиатуры в эмуляторе терминала.