我的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)

复制粘贴

ssh用鼠标选中复制

这里我们需要去掉行号,所以先Esc-> :set nonumber 或者 :set nonu
复制完之后再:set number 或者 :set nu

参考链接合集

vim教程网

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值