Linux下常用的vim命令总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a_blank_memory/article/details/83650171

vim的基本使用

生存

[i]和[esc]进行模式的切换。
上[k]下[j]左[h]右[l]。
写保存[:wq!]、不写保存[:q!]。
取消操作[u]。

基本功

前[a]后[i]插、行首[I或0]、行尾[A或$]。
向上新建一行[O]向下新建一行[o]。
连接下面一行来[J]。
上[b]/下个字开头[w]。

前[X]后[x]删除字符。
删除光标所在行[dd]删除光标及以下所在行[ndd]。
复制光标当前所在行[yy]、复制当前行及其下n行[nyy]。
粘贴[p]、自由选择复制[v 之后 移动光标之后 y]。

vim删除所以文件的方法:
:%d (不管光标在哪里,删除所有)
dG(命令行下首先gg先切换到第一行)
shell命令行下为:echo /dev/null > filename

文件第一行[gg]最后一行[G]。
第n行[:n回车]。
不显示/显示行号[:set nonu/ :set nu]。
进入粘贴模式/退出粘贴模式[:set paste/:set nopaste]
查找光标单词所在关键字[qd]、查找上/下一个关键字[N]/[n]、查找关键字xxx [/xxx]、将匹配部分xxx全部换成yyy[:%s/xxx/yyy/g]。

C语言跳转[]、{}、ifdef/else/endif的另一半[%]。

大神

vim配置: ~/.vim

郭工的vim配件:下载在自己的home目录下

	wget https://gitee.com/kansnow/tools/raw/master/vim_conf_V2.1.1.bin
	chmod a+x vim_conf.bin
	 ./vim_conf.bin

vim+ctags+cscope使用:
1,首先在~/.bash_profile中添加下面命令的别名:
alias tag=‘cscope -Rbq && ctags --c-kinds=+defglmnstuvx --langmap=c:.c.h.ho.hem.het.hec.hev.him.hit.hic.hiv -R .’
如果修改后没有重启,则需要使用source ~/.bash_profile让他生效;

2, 在要修改或阅读的源代码顶层目录生成tags和cscope的索引文件:
[guowenxue@centos6 u-boot-2010.09]$ tag
[guowenxue@centos6 u-boot-2010.09]$ ls tags cscope.*
cscope.in.out cscope.out cscope.po.out tags

3,在顶层目录,使用vim打开相关C文件:
查看宏,变量,函数的定义快捷键: CTRL+]
返回刚才的查找: CTRL+T
查找宏,变量,函数所有出现的位置: 先按CTRL+\然后迅速按S,再选择相应的地方;
分屏列出该C文件中所有的变量,函数索引:按F4,按CTRL+W+W会在两个窗口中跳转;
F12直接退出, F11写保存退出;

猜你喜欢

转载自blog.csdn.net/a_blank_memory/article/details/83650171