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

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

3 ответа

Решение

От man screen:

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

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

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

Когда на экране, просто сделать "Ca a" вместо просто "Ca"

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

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

сопоставить что-то не связанное с 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 для увеличения и уменьшения числа.

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