鱼C论坛

 找回密码
 立即注册
查看: 3675|回复: 7

[已解决]这里有一篇别人写的文章,关于caps键替换esc键的,我看不懂能不能帮忙看一下呢

[复制链接]
发表于 2017-5-8 12:56:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
http://m.blog.csdn.net/article/details?id=7437258


求指导
最佳答案
2017-5-8 17:53:47
lizhiyong_11 发表于 2017-5-8 16:05
我是通过这段代码实现的,可以随便将他写入一个文件中,比如~/.Xmodmap   然后输入命令xmodmap ~/.Xm ...

直接在shell下执行
  1. xmodmap -e "clear lock"
  2. xmodmap -e "keysym Caps_Lock = Escape"
复制代码



或者在 ~/.Xmodmap 文件中写入(别忘了重启 Xorg)
  1. clear lock
  2. keysym Caps_Lock = Escape
复制代码


sudo killall -s KILL Xorg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-5-8 16:05:44 | 显示全部楼层
人造人 发表于 2017-5-8 13:51
http://blog.csdn.net/lqk1985/article/details/5152115
看看这个吧
  1. remove Lock = Caps_Lock
  2. keysym Escape = Caps_Lock
  3. keysym Caps_Lock = Escape
  4. add Lock = Caps_Lock
复制代码


我是通过这段代码实现的,可以随便将他写入一个文件中,比如~/.Xmodmap   然后输入命令xmodmap ~/.Xmodmap  就可以了重启后会弹出个小框框,不用管它ok就行,每次重启都有效。

但是我不明白代码的原理,哈哈哈,(我觉得我的专研精神还是超级厉害的啊)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-8 17:53:47 | 显示全部楼层    本楼为最佳答案   
lizhiyong_11 发表于 2017-5-8 16:05
我是通过这段代码实现的,可以随便将他写入一个文件中,比如~/.Xmodmap   然后输入命令xmodmap ~/.Xm ...

直接在shell下执行
  1. xmodmap -e "clear lock"
  2. xmodmap -e "keysym Caps_Lock = Escape"
复制代码



或者在 ~/.Xmodmap 文件中写入(别忘了重启 Xorg)
  1. clear lock
  2. keysym Caps_Lock = Escape
复制代码


sudo killall -s KILL Xorg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-8 13:03:29 | 显示全部楼层
我直接贴图了
微信截图_20170508130232.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-8 13:10:32 | 显示全部楼层
这尼玛就尴尬了,居然不然上传截图了,还好我够聪明,复制过来了



vim小技巧(将Caps Lock键映射成Esc)
发表于2012/4/8 11:06:40  9064人阅读
分类: linux/shell

    Caps Lock对我们来说基本就是多余的,而且在键盘中的位置根本不合理,一不小心就按到了Caps Lock,然后就出错了。Esc又是vim下使用最为频繁的按键,将Caps Lock替换成Esc真是再好不过了,而且不用担心按<ESC>的时候按到了该死的<F1>。
    可能有人会问,这样对于连续的大写不是就不方便了吗?我们可以先用小写,然后选中该段文中,按U,就变成大写了。现在是不是觉得Caps Lock确实是多余的啊?

替换方法:
xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'

    经作者测试,当计算机重启以后,Caps Lock又恢复了,这不是我们所期望的,不过仔细想想这样的话也有个好处,如果我们去用别人的计算机,总不好把别人的Caps Lock改成ESC吧,但是暂时改一下总是可以的,对于这种情况,上面这条语句再合适不过了。但是还是有个问题需要解决,我们总不能在自己电脑上每次开启都手动执行这条语句吧,答案也是显然的,让linux每次开机去帮我们执行这条语句——在 .profile 的最后加上上面的这条语句即可。在你自己电脑上,把Caps Lock改成ESC就无所谓了,具体方法请参考:http://c2.com/cgi/wiki?RemapCapsLock
对于在vim中的大写,这里还有一个小技巧推荐给大家:
"change word to uppercase, I love this very much
inoremap <C-u> <esc>gUiwea
    上面这条语句是放在.vimrc文件里的,它的作用就是在编辑状态下,按ctrl+u,将你刚刚输入的那个单词变成大写。
参考资料:
http://stackoverflow.com/questions/2176532/how-to-map-caps-lock-key-in-vim
https://bitbucket.org/sjl/dotfiles/src/tip/vim/.vimrc
0 0
上一篇 下一篇
评论(1)
Cecil_911Cecil_9111楼
这个真心谢谢了,原来手要移动这么远。。
2013-01-31 00:49回复
发表评论
我的热门文章
Shell脚本之循环
将两个有序链表合并成一个有序链表
Unix编程之size_t、ssize_t
MFC连接mysql数据库(十分钟搞定)
深度优先遍历算法的非递归实现
相关博文
小技巧 vim cscope 使用时打开新的窗口
使用vim文本编辑器的几条小技巧
VimVi小技巧
VIM实用小技巧不定期更新
关于使用vim的小技巧 O命令延时
Vim 一些小技巧
VIM中自己没记住的小技巧行内搜索和搜索当前word和忽略大小写查找和缩进代码和光标返回
vim小技巧总结mark一下今天第一个
vim 小技巧组替换
lizhiyong_11 lizhiyong_11
&#8226;首页
&#8226;移动开发
&#8226;Web前端
&#8226;架构设计
&#8226;编程语言
&#8226;互联网
&#8226;数据库
&#8226;系统运维
&#8226;云计算
&#8226;研发管理
&#8226;综合
&#169;1999-2012, csdn.net, All Rights Reserved
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-8 13:51:30 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-8 14:18:10 | 显示全部楼层
本帖最后由 lizhiyong_11 于 2017-5-8 14:22 编辑
人造人 发表于 2017-5-8 13:51
http://blog.csdn.net/lqk1985/article/details/5152115
看看这个吧


艾玛,看不懂,你看我在.vimrc里面 加了一行这样代码
  1. au VimEnter * !xmodmap -e 'clear lock' -e 'keycode 0x42 = Escape'
复制代码


然后每次要写代码的时候都会出现这种提示
  1. :!xmodmap -e 'clear lock' -e 'keycode 0x42 = Escape'
  2. Press ENTER or type command to continue
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-8 14:19:34 | 显示全部楼层
  1. au VimEnter * !xmodmap -e 'clear lock' -e 'keycode 0x42 = Escape'
复制代码


vim里面加的是这句
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-23 18:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表