vim中如何把Super键映射成ESC键(求助)
- Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
- 联系:
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim中如何把Super键映射成ESC键(求助)
应该做不到。但可以在 X 下或者(纯)终端下实现。
这是在 X 下交换 CapsLock 和 Esc 的脚本:
这是在 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 键。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- sweating
- 帖子: 200
- 注册时间: 2009-02-07 18:01
Re: vim中如何把Super键映射成ESC键(求助)
并且建议映射到Caps Lock键而非sup键上
sup还是一只很好用的快捷键
顺便拜神..........
sup还是一只很好用的快捷键
顺便拜神..........
- Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
- 联系:
Re: vim中如何把Super键映射成ESC键(求助)
这个脚本只是实现在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键

- sweating
- 帖子: 200
- 注册时间: 2009-02-07 18:01
Re: vim中如何把Super键映射成ESC键(求助)
这个脚本是全局的交换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键
不是很清楚Gnome的配置
如果用fvwm,sawfish等等的话,感觉就是快捷键真是少,所以不想丢super键(好吧,其实还有一个原因是我用emacs)
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim中如何把Super键映射成ESC键(求助)
这是一次性的 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 等等。
- sweating
- 帖子: 200
- 注册时间: 2009-02-07 18:01
Re: vim中如何把Super键映射成ESC键(求助)
询问设计这种快捷键的思路是怎么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 等等。
这种快捷键指的是
S-n S-r在n号pager上打开rxvt
S-n S-f在n号pager上打开firefox
.........
我一直想要实现这种快捷键但是没有找到方法.........
-
- 帖子: 30
- 注册时间: 2008-10-12 17:04
Re: vim中如何把Super键映射成ESC键(求助)
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 键。