Этот вопрос согласуется с тем, как заставить numpad работать в vim, используя iterm2 на osx с term = xterm? и как мне заставить numpad работать в vim, используя iterm2 на osx с term = xterm? но я не мог найти элементы, описанные в этих соответствующих ответах.
Я получаю доступ к Linux через VNC из Windows.
В Linux на этой сессии VNC я редактирую в Vim и в режиме вставки, когда я набираю '/' и '*' на цифровой клавиатуре (то есть, чтобы запустить комментарий в стиле C), символы ' o 'и' j 'вставляются вместо этого (в частности, кажется, что вставляется возврат каретки, затем' o 'или' j 'вставляется в первой позиции табуляции).
Вопросы и ответы, которые я отметил, кажутся специфичными для MacO; например, между терминалом, работающим на Linux, и настройками VNC, я не смог найти никакой ссылки на "xterm with Numeric Keypad".
Может кто-нибудь посоветовать, как исправить эту проблему в моей описанной среде? Мне неясно, является ли источником этого поведения Vim, терминал или VNC.
Вот $TERM
, версия Vim и .vimrc, если они актуальны:
>vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Dec 21 2016 15:22:28)
>echo $TERM
screen-256color
>cat ~/.vimrc
set backspace=indent,eol,start
set shiftwidth=2
set softtabstop=2
set expandtab
set smarttab
filetype plugin indent on
autocmd FileType make set noexpandtab shiftwidth=4 softtabstop=0
set cino+=(0
set statusline=
set statusline +=\[%n] "buffer number
set statusline +=\%F "File
set statusline +=%=%l/%L "currentLine/totalLine
set statusline +=%4v "virtual column
set laststatus=2
set t_Co=256
colorscheme torte
set number
"let g:netrw_liststyle = 3
syntax on
Обновление: еще один, вероятно, важный фактор: я запускаю tmux поверх моей оболочки bash. Мой .tmux.conf:
>cat ~/.tmux.conf
unbind C-b
set -g prefix C-a
bind C-a send-prefix
set-window-option -g mode-keys vi
set -g set-titles on
set-window-option -g automatic-rename off
set-option -g allow-rename off