vim中如何把Super键映射成ESC键(求助)
发表于 : 2010-03-05 8:38
RT
代码: 全选
#!/bin/sh
# 交换 CapsLock 和 Esc
xmodmap - <<EOF
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
EOF
echo 已经交换 Caps_Lock 和 Escape 键。
这个脚本只是实现在vim中 CapsLock 和 Esc按键的交换吧,会不会影响到其他程序中 CapsLock按键的使用。lilydjwg 写了:应该做不到。但可以在 X 下或者(纯)终端下实现。
这是在 X 下交换 CapsLock 和 Esc 的脚本:代码: 全选
#!/bin/sh # 交换 CapsLock 和 Esc xmodmap - <<EOF remove Lock = Caps_Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape add Lock = Caps_Lock EOF echo 已经交换 Caps_Lock 和 Escape 键。
这个脚本是全局的交换fhc2007 写了:这个脚本只是实现在vim中 CapsLock 和 Esc按键的交换吧,会不会影响到其他程序中 CapsLock按键的使用。lilydjwg 写了:应该做不到。但可以在 X 下或者(纯)终端下实现。
这是在 X 下交换 CapsLock 和 Esc 的脚本:代码: 全选
#!/bin/sh # 交换 CapsLock 和 Esc xmodmap - <<EOF remove Lock = Caps_Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape add Lock = Caps_Lock EOF echo 已经交换 Caps_Lock 和 Escape 键。
是不是执行一次脚本就可以永久生效的呀(即不用每次都执行脚本)
恩,把Esc映射到Caps_Lock也是个好主意,因为之前不懂得如何在不打开Caps_Lock的前提下输入大写,才想把Esc映射到super,现在懂了,o(∩_∩)o...哈哈
ps:平时还真不知道怎么使用super键
这是一次性的 X 全局有效的。如果要用,建议加到启动项中去。不过如果切换到其它 tty (Ctrl+Alt+Fn)后再切换回来,或者休眠后也会失效。fhc2007 写了:这个脚本只是实现在vim中 CapsLock 和 Esc按键的交换吧,会不会影响到其他程序中 CapsLock按键的使用。lilydjwg 写了:应该做不到。但可以在 X 下或者(纯)终端下实现。
这是在 X 下交换 CapsLock 和 Esc 的脚本:代码: 全选
#!/bin/sh # 交换 CapsLock 和 Esc xmodmap - <<EOF remove Lock = Caps_Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape add Lock = Caps_Lock EOF echo 已经交换 Caps_Lock 和 Escape 键。
是不是执行一次脚本就可以永久生效的呀(即不用每次都执行脚本)
恩,把Esc映射到Caps_Lock也是个好主意,因为之前不懂得如何在不打开Caps_Lock的前提下输入大写,才想把Esc映射到super,现在懂了,o(∩_∩)o...哈哈
ps:平时还真不知道怎么使用super键
询问设计这种快捷键的思路是怎么lilydjwg 写了:这是一次性的 X 全局有效的。如果要用,建议加到启动项中去。不过如果切换到其它 tty (Ctrl+Alt+Fn)后再切换回来,或者休眠后也会失效。fhc2007 写了:这个脚本只是实现在vim中 CapsLock 和 Esc按键的交换吧,会不会影响到其他程序中 CapsLock按键的使用。lilydjwg 写了:应该做不到。但可以在 X 下或者(纯)终端下实现。
这是在 X 下交换 CapsLock 和 Esc 的脚本:代码: 全选
#!/bin/sh # 交换 CapsLock 和 Esc xmodmap - <<EOF remove Lock = Caps_Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape add Lock = Caps_Lock EOF echo 已经交换 Caps_Lock 和 Escape 键。
是不是执行一次脚本就可以永久生效的呀(即不用每次都执行脚本)
恩,把Esc映射到Caps_Lock也是个好主意,因为之前不懂得如何在不打开Caps_Lock的前提下输入大写,才想把Esc映射到super,现在懂了,o(∩_∩)o...哈哈
ps:平时还真不知道怎么使用super键
我在 compiz 和 Gnome 的快捷键设置中设置了好些 Super 快捷键,如 Super + G -> Gvim, Super + T -> terminal, Super + Q -> QQ 等等。
thx 暂时u1204能用lilydjwg 写了:应该做不到。但可以在 X 下或者(纯)终端下实现。
这是在 X 下交换 CapsLock 和 Esc 的脚本:代码: 全选
#!/bin/sh # 交换 CapsLock 和 Esc xmodmap - <<EOF remove Lock = Caps_Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape add Lock = Caps_Lock EOF echo 已经交换 Caps_Lock 和 Escape 键。