Выделение и копирование фрагментов вместо строк?

Я смутно помню, что мы могли бы выделить фрагменты в vi. Есть ли способ сделать это в консоли? Например: на изображении я хотел выбрать только цифры, но выделение выделяет только целые строки, а не прерывистые куски. Надеюсь, мне понятно, что я имею в виду.

Дайте мне знать, если это возможно, и есть способ.

Благодаря.

alt text

0
задан 28 October 2010 в 15:32

5 ответов

Работы для меня с терминалом гнома. Откройте gconf-редактора:

Alt+F2 > gconf-editor

и перейдите в

/apps/gnome-terminal/profiles/Default

Ключ word_chars должен иметь значение -A-Za-z0-9,./?%&#:_=+@~

0
ответ дан 28 October 2010 в 15:32

Я не уверен на 100%, спрашиваете ли вы об этом в vi или с другого терминала. Если вы говорите о вводе с терминала, я бы сказал, просто передайте его в vi или напишите в файл, который вы открываете в vi.

Что касается выделения столбца в vi, у меня есть эпизод скринкаста, который его освещает. Он называется режимом визуального выбора, и вы можете сделать визуальный выбор столбцов: http://lococast.net/archives/241

В основном вы хотите использовать ctrl-v для запуска режима, а затем двигаться, как обычно, чтобы получить свой выбор.

0
ответ дан 28 October 2010 в 15:32

Если вы используете Gnome Terminal, вы можете сделать квадратное выделение, удерживая нажатой клавишу Ctrl, прежде чем делать это с помощью мыши.

Не уверен, что именно это ты имеешь в виду ... (Ваш вопрос не очень ясен!)

0
ответ дан 28 October 2010 в 15:32

Если вы хотите использовать всю мощь vim, вы можете передать вывод в vim.

$ ./ascript.sh | vim -

Вывод появится в vim, и вы можете использовать всю мощь vim, чтобы делать то, что вы хотите. Чтобы выбрать блок, как вы сказали выше, вы можете переместиться в угол вашего блока чисел и выполнить Ctrl + V, чтобы запустить «режим визуального блока». Выберите блок, а затем скопируйте его в буфер обмена X, который вы можете сделать

  • "*p, чтобы скопировать в буфер обмена X11 - используйте среднюю кнопку мыши, чтобы вставить в другое место
  • [ 112] для копирования в стандартный буфер обмена - используйте Ctrl + V для вставки в другое место

Конечно, если это однократная команда, которая уже находится на терминале, то это не вариант, но я Мы нашли эти методы полезными на этом пути, так что, надеюсь, другие читатели этого вопроса также будут.

0
ответ дан 28 October 2010 в 15:32

используйте ctrl для выбора блока. используйте shift, чтобы изменить размер блока.

0
ответ дан 28 October 2010 в 15:32

Другие вопросы по тегам:

Похожие вопросы: