Назад | Перейти на главную страницу

Как использовать инкремент Vim (Control-a) во время сеанса экрана?

Есть ли способ переназначить Control-a на экране на Alt-a или что-то еще, чтобы я мог нормально использовать Control-A в Vim (увеличивает число под курсором)?

На экране просто произносите "C-a a" вместо "C-a".

т.е. нажмите «Control-a», затем снова введите «a». Число под курсором будет увеличиваться!

Из man screen:

-e xy
задает символ команды как x и символ, генерирующий буквальный символ команды, как y (при вводе после символа команды). По умолчанию это «C-a» и «a», которые можно указать как «-e ^ Aa». При создании сеанса экрана этот параметр устанавливает командный символ по умолчанию. В многопользовательском сеансе все добавленные пользователи будут начинать с этого командного символа. Но при подключении к уже запущенному сеансу этот параметр изменяет только командный символ подключенного пользователя. Эта опция эквивалентна командам defescape или escape соответственно.

defescape xy
Установите командные символы по умолчанию. Это эквивалентно «escape» за исключением того, что это полезно только для многопользовательских сеансов. В многопользовательском сеансе «escape» изменяет командный символ вызывающего пользователя, где «defescape» изменяет командные символы по умолчанию для пользователей, которые будут добавлены позже.

побег ху
Задайте для символа команды значение x, а для символа, генерирующего буквальный символ команды (запуском команды "meta"), значение y (аналогично параметру -e). Каждый аргумент представляет собой либо одиночный символ, либо двухсимвольную последовательность вида «^ x» (что означает «Cx»), обратную косую черту, за которой следует восьмеричное число (указывающее код ASCII символа), либо обратную косую черту, за которой следует второй символ, например «\ ^» или «\». По умолчанию - «^ Aa».

Нашел возможное решение:

сопоставьте что-то, не связанное с Vim, так: map <Leader>inc<CR> <C-a>

Это не идеальное решение или, возможно, даже не «правильное» решение, но пока оно работает.

Моя проблема была просто симметричной вашей: я хотел продолжать работать с экраном обычным способом, используя обычный Control-A, а также использовать приращение в vim.

Я просто добавил эти две строки в свой файл .vimrc:

:nnoremap <A-a> <C-a>
:nnoremap <A-x> <C-x>

, так что теперь я использую Alt-A и Alt-X в vim для увеличения и уменьшения числа.