我的vim使用技巧

ZZ保存退出,比按wq更快更舒服

Esc的更多种可能

将Caps Lock映射成为Esc

作为一个 vimer,Caps Lock 键根本就是多余的,而且在键盘中的位置根本不合理,一不小心就按到了 Caps Lock,然后就出错了。Esc 又是 vim 下使用最为频繁的按键,将Caps Lock替换成Esc真是再好不过了-----------输入大写当然是按住Shift输入

linux系统中将 CapsLock大写锁定键映射成 Esc键

Linux 将Caps Lock转换成Esc非常简单,只要在.profile文件最后加入下面这条语句,让linux每次开机去帮我们执行它(参考文章):

xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'

当你不需要的时候,将这条语句删除,重启即可。

如果要连续输入大写字母内容,可以先小写输入,然后选中该内容,按U即可。或者通过下面命令设置,以实现将光标之前连续字母转为大写。

inoremap <C-u> <esc>gUiwea

windows自行找资料,mac直接系统键位设置

缺陷

ssh要下载第三方软件支持,而且用新的机器的时候又要重新配置,用别人的vim时会很不习惯

使用Ctrl + [

Ctrl+[ 和 ESC具有完全相同的ASCII码值(0x1b),所以这两个键完全一样

而Ctrl+C是0x3
Ctrl+C在vim正在执行的时候会中断当前的命令,其它情况下会回到Normal mode。比如打开一个大的文本文件并进行syntax分析(syntax enable)时,使用Ctrl+C会打断当前的分析并给出一个没有高亮的显示。(使用大文件是为了让你能有时间键入Ctrl+C)平时使用中Ctrl+C主要会影响缩写(:help 24.7)

建议练习直接使用Ctrl+[这个应该是最标准的做法了。

VIM卡死(ctrl+s)

其实vim卡死一般是自己习惯性地按了ctrl + s来保存,然后在vim中ctrl + s是冻结屏幕,只能使用ctrl + q来解开

(下面的操作我试了,没有成功)
思来想去,这个冰冻功能好像没啥用,所以也可以直接把ctrl + s映射成为保存

在vim配置文件 ~/.vimrc中添加配置项
map <C-S> :w<CR>
或在vim命令行模式下执行命令
:map <C-S> :w<CR>

vim替换

查找与替换
😒:s(substitute)命令用来查找和替换字符串。语法如下:
:{作用范围}s/{目标}/{替换}/{替换标志}
例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g)

参考链接合集

vim教程网

发布了33 篇原创文章 · 获赞 4 · 访问量 7285
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术工厂 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览