linux学习-VIM编辑器-键盘映射 Learn for linux and vim editor on key mapping

brysj22952(45)
Published in
#cn
Words
512
Reading
3 min
Listen
Play
9y

linux学习-VIM编辑器-键盘映射 Learn for linux and vim editor on key mapping

​ 上一章节讲到vim多窗口编辑的技巧,多窗口切换是使用Ctrl+ww快捷键,用Putty等终端工具固然是没有问题,不过我使用Chrome浏览器访问VNC控制台时遇到了挑战,当我敲击Ctrl+w时,被浏览器的快捷键给拦截下来了,原来Ctrl+w在Chrome浏览器里面是关闭当前窗口的意思。上网搜索一下,修改Chrome的快捷键自然也是有办法的,不过也不是那么容易。我就想vim有没有办法自定义快捷键呢?一搜,果然有,就是map命令了。下面简单介绍一下,详细信息大家自行搜索就好了。

​ 我把Ctrl+ww修改为ww,命令如下:

​ :map ww <C-w>w

​ 解释:键盘映射命令有好几种,什么map/noremap/nmap等等,分别代表不同的vim模式(比较编辑模式、命令模式等)下是否有效,我就用最普通的map就好了,它支持普通/可视/操作符三种模式;ww表示映射字符,<C-w>w表示被映射字符,其中<C>表示Ctrl键,还有其他的特殊键位表示方法,比如<Up>表示上箭头,大家上自行搜索。值得注意的是<C-ww>是不行的,只能输入<C-w>w,前者表示Ctrl+w,后者表示再输入一个w。

​ 另外,如果想让配置永远生效,需要写入到vim的配置文件中,编辑/ect/vimrc文件即可,在此文件的末尾添加下面的命令:map ww <C-w>w即可。这里特别需要注意,最好添加在文件末尾,我把它添加在文件开头,发现怎么也不生效,不知道是什么原因,也懒得深究了。

linux学习-VIM编辑器-键盘映射 Learn for linux and vim editor on key mapping | Ecency