刚开始使用vim时,虽然网上很多的资料,虽然vim自带教程和手册,但是因为vim命令太多,经常觉得很茫然,但 是坚持了大概一个月以后,觉得其实常用的一些命令记住,用vim效率比用vc,eclipse等效率也不会低到那里去,这里总结一些vim的使用经验,与大家分享一下。
1. 如何开始:
vim可以从 这里获得,可以自己编译(有些模块比如vimgdb需要在编译时加入gdb支持),也可以直接选择安装,
1.1打开文件
1.1.1可以用vim <file>直接打开文件,如果文件不存在,则自动建立。
1.1.2 也可以直接运行vim,然后输入“:e <file>",效果与前者相同。
1.1.3 在vim里,也能使用":tabe <file>"在标签中打开新文件,然后通过“gt“在标签之间进行切换,也能通过指定”3gt“定位到第3个标签,等等。
1.1.4 在vim中,也能是用":split <file>",在同一个标签中打开一个窗口,很常用的是通过
":vertical split <file>"打开一个窗口,然后比对着进行编辑。
1.2 指尖跳转
光标移动: hjkl 上下左右(顺序自己实验一下就明白了)
滚屏: Ctrl+U Ctrl+D 上下滚动半屏 Ctrl+F Ctrl+B上下滚动一屏
文件跳转: gg(到文件顶端),Shift+G(文件底端),gf(跳转到对应文件)
标记跳转:Ctrl+](到标记处) m[A-Z](做全局标记) `[A-Z](跳转到全局标记)
m[a-z](文件内标记) `[a-z](跳转到文件内部标记),``(跳转到上一次跳转的地方)
taglist跳转:如果Ctrl+]有多个tag,可以通过“:ts"选择跳转,也可以通过”:tn"调到下一 个,“:tp"跳到上一个
quickfix跳转:如果在执行make后出现错误,可以通过“:cc"查看错误,":cn"跳到一下一个错误,“:3cc"能跳转到第3个错误,等。
索引跳转:如果一个字符串在其他地方被引用,比如需要查找一个函数在哪里被调用,将光 移动到函数上,然后“[I”(大写的i),会显示引用索引,然后通过“3[<Tab>"(<Tab>代表tab键)跳到第3个索引。
2, 关于vim模式
vim是一个模式编辑器。。。这个模式与设计模式不同,是指在不同的模式下(命令模式,插入模式,块编辑模式)下有不同的指令集,以下分别对模式下的常用指令集做个说明。
2.1命令模式:
很好很强大的一个模式,也是命令最多扩展最多的一个模式,在第3节具体描述。
在其他模式下,ESC一到两次进入命令模式
2.2 插入模式
在命令模式下输入i(在光标前插入),a(光标后插入),o(光标下插入一行),O(光标上插入一行),进入插入模式,在插入模式下能作一些类文本文档的编辑了。
2.3 块编辑模式
在命令模式下,Ctrl+V(如果是windows下的gvim是Ctrl+Q)进入,I(大写的i)插入,然后ESC完成,会在选择块的所有行前加入插入的字符。
3 命令模式
4 插件介绍 ctags,vimgdb
1. 如何开始:
vim可以从 这里获得,可以自己编译(有些模块比如vimgdb需要在编译时加入gdb支持),也可以直接选择安装,
1.1打开文件
1.1.1可以用vim <file>直接打开文件,如果文件不存在,则自动建立。
1.1.2 也可以直接运行vim,然后输入“:e <file>",效果与前者相同。
1.1.3 在vim里,也能使用":tabe <file>"在标签中打开新文件,然后通过“gt“在标签之间进行切换,也能通过指定”3gt“定位到第3个标签,等等。
1.1.4 在vim中,也能是用":split <file>",在同一个标签中打开一个窗口,很常用的是通过
":vertical split <file>"打开一个窗口,然后比对着进行编辑。
1.2 指尖跳转
光标移动: hjkl 上下左右(顺序自己实验一下就明白了)
滚屏: Ctrl+U Ctrl+D 上下滚动半屏 Ctrl+F Ctrl+B上下滚动一屏
文件跳转: gg(到文件顶端),Shift+G(文件底端),gf(跳转到对应文件)
标记跳转:Ctrl+](到标记处) m[A-Z](做全局标记) `[A-Z](跳转到全局标记)
m[a-z](文件内标记) `[a-z](跳转到文件内部标记),``(跳转到上一次跳转的地方)
taglist跳转:如果Ctrl+]有多个tag,可以通过“:ts"选择跳转,也可以通过”:tn"调到下一 个,“:tp"跳到上一个
quickfix跳转:如果在执行make后出现错误,可以通过“:cc"查看错误,":cn"跳到一下一个错误,“:3cc"能跳转到第3个错误,等。
索引跳转:如果一个字符串在其他地方被引用,比如需要查找一个函数在哪里被调用,将光 移动到函数上,然后“[I”(大写的i),会显示引用索引,然后通过“3[<Tab>"(<Tab>代表tab键)跳到第3个索引。
2, 关于vim模式
vim是一个模式编辑器。。。这个模式与设计模式不同,是指在不同的模式下(命令模式,插入模式,块编辑模式)下有不同的指令集,以下分别对模式下的常用指令集做个说明。
2.1命令模式:
很好很强大的一个模式,也是命令最多扩展最多的一个模式,在第3节具体描述。
在其他模式下,ESC一到两次进入命令模式
2.2 插入模式
在命令模式下输入i(在光标前插入),a(光标后插入),o(光标下插入一行),O(光标上插入一行),进入插入模式,在插入模式下能作一些类文本文档的编辑了。
2.3 块编辑模式
在命令模式下,Ctrl+V(如果是windows下的gvim是Ctrl+Q)进入,I(大写的i)插入,然后ESC完成,会在选择块的所有行前加入插入的字符。
3 命令模式
4 插件介绍 ctags,vimgdb
本文介绍了Vim编辑器的基本使用方法,包括启动Vim、打开文件、光标移动及文件跳转等操作,并概述了Vim的三种主要模式及其转换方式。
719

被折叠的 条评论
为什么被折叠?



