Vim入门学习之二(cheat sheet)
有10种东西学了记不住,00是正则表达式,10就是Vim了。
最近在用python写个side project,我一个按键盘的,又没什么太多的闲钱去购买高大上的IDE,不得已开始用上了学的好多遍都没学会的Vim。Vim有多牛X,随便问一个代码工程师便知,但其学习难度,实在是让很多人望而却步, 期间不知有多少次带开TextWrangler或者Xcode去写代码,实在是因为Vim连基本的用法都还不清楚,反而减少了效率
以下列出最近常用的VIM技巧
保存
:x 保存并退出(:wq)
移动
//line ^ 当前一行内容的起点(正则表达式用这个作为开头) $ 当前一行内容的终点(正则表达式用这个作为结尾) gg 文件第一行 G 文件最后一行 [行数]G 第n行(第n行) //word b 当前 或 上一个单词的第一个字母(back or beginning) w 下一个单词第一个字母(word) e 当前 或 下一个单词的最后一个字母(end) W 下一个单词第一个字母(单词:只要没背空格分割即视为同一个单词,例如self.say("你好", |单词分界线| "hello_world") B 当前或上一个单词的第一个字母(同上) E 当前或下一个单词的最后一个字母(同上) //paragraph { 上一个段落开始 } 下一个段落开始 //parenthesis A.K.A () {} [] % 找到下一组括号 或 跳到与当前必配的另一个括号
设置行数
//python经常抱怨说第几行代码出了问行,显示行数会让你觉得舒服一些 :set nu 显示行数 :set nu! 隐藏行数
拷贝粘贴
/*** 外部应用->vim ***/ //经常好好的一段网络代码,粘贴到Vim又变成梯田了 :set paste //粘贴之前 //ctrl + v :set nopaste //粘贴结束
/*** vim->外部应用 ***/ :set clipboard=unnamed //粘贴之前 //copy in vim //⌘+v
窗口切换
:sv <文件名> //垂直窗口打开新文件 :vs <文件名> //水平窗口打开新文件 crl h|j|k|l //需要一下配置: map <C-j> <C-W>j map <C-k> <C-W>k map <C-h> <C-W>h map <C-l> <C-W>l
历史文件
:ls //浏览历史文件列表 :b <数字> //打开对应文件
搜索
:noh 清理当次搜索高亮的部分
参考文章:
https://realpython.com/blog/python/vim-and-python-a-match-made-in-heaven/#vim-extensions
http://www.alexeyshmalko.com/2014/youcompleteme-ultimate-autocomplete-plugin-for-vim/
相关推荐
lerdor 2020-10-14
linzb 2020-09-22
HeronLinuxampARM 2020-09-14
CoderMannul 2020-09-07
lerdor 2020-08-31
ZZBAIFFA 2020-08-31
yonggeno 2020-08-18
yhuihon 2020-08-17
涅磐 2020-08-11
yhuihon 2020-08-09
zhangxl0 2020-07-28
yhuihon 2020-07-26
想个标题偏头痛 2020-07-19
老甘的可读区 2020-07-18
linzb 2020-07-18
xlb 2020-07-12
老甘的可读区 2020-07-09
極愛 2020-07-06