Ubuntu Vim新手:将kj键映射到<;电子稳定控制系统>;不在gnome终端中工作

Ubuntu Vim新手:将kj键映射到<;电子稳定控制系统>;不在gnome终端中工作,ubuntu,vim,gnome-terminal,Ubuntu,Vim,Gnome Terminal,我刚开始学习Vim。我在gnome终端中使用Vim(在Ubuntu 14.04上)。我想在我的vimrc文件中将kj键映射到Esc。我在vimrc文件(~/.vimrc)中添加了以下两行: 显示“gnome终端” 以下是我完整的vimrc文件(无注释),仅供参考: 设置t_Co=256 配色方案:256MOD 语法高亮 高亮显示 在搜索中设置 设定数 自动缩进 设置ts=4 置之不理 定名 设置scrolloff=5 “将关键映射到kj inoremap kj cnoremap kj 凝固浆 设

我刚开始学习Vim。我在gnome终端中使用Vim(在Ubuntu 14.04上)。我想在我的vimrc文件中将kj键映射到Esc。我在vimrc文件(~/.vimrc)中添加了以下两行:

显示“gnome终端”

以下是我完整的vimrc文件(无注释),仅供参考:

设置t_Co=256
配色方案:256MOD
语法高亮
高亮显示
在搜索中设置
设定数
自动缩进
设置ts=4
置之不理
定名
设置scrolloff=5
“将关键映射到kj
inoremap kj
cnoremap kj
凝固浆
设置光标线
第2页)

不完全回答这个问题,因为这将CapsLock映射到所有应用程序的转义,而不仅仅是Vim

xmodmap - <<EOD
! Set caps lock as escape, losing Caps Lock
remove Lock = Caps_Lock
keysym Caps_Lock = Escape
EOD

xmodmap-当粘贴模式处于活动状态时,插入模式键映射将不起作用,默认情况下,您将其激活:

set paste
您最好删除该行,使粘贴模式不处于活动状态,并添加一种在需要时打开该行的简单方法。我使用以下方法:

set pastetoggle=,p
粘贴模式默认为关闭,我可以使用
,p

:帮助“粘贴”

When the 'paste' option is switched on (also when it was already on):
        - mapping in Insert mode and Command-line mode is disabled
        - abbreviations are disabled
        - 'textwidth' is set to 0
        - 'wrapmargin' is set to 0
        - 'autoindent' is reset
        - 'smartindent' is reset
        - 'softtabstop' is set to 0
        - 'revins' is reset
        - 'ruler' is reset
        - 'showmatch' is reset
        - 'formatoptions' is used like it is empty
These options keep their value, but their effect is disabled:
        - 'lisp'
        - 'indentexpr'
        - 'cindent'

谢谢Brian。我只想为Vim绘制我的钥匙,而不是所有的。但我会记住你的建议,等待我问题的更多答案。亲爱的Dan。非常感谢。这很有效!也谢谢你的详细解释。
xmodmap - <<EOD
! Set caps lock as escape, and escape as CapsLock
remove Lock = Caps_Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock
EOD
set paste
set pastetoggle=,p
When the 'paste' option is switched on (also when it was already on):
        - mapping in Insert mode and Command-line mode is disabled
        - abbreviations are disabled
        - 'textwidth' is set to 0
        - 'wrapmargin' is set to 0
        - 'autoindent' is reset
        - 'smartindent' is reset
        - 'softtabstop' is set to 0
        - 'revins' is reset
        - 'ruler' is reset
        - 'showmatch' is reset
        - 'formatoptions' is used like it is empty
These options keep their value, but their effect is disabled:
        - 'lisp'
        - 'indentexpr'
        - 'cindent'