对于vim如此强大的编辑器,对于其功能的熟悉不是很快就能上手的。不过我相信,一点一滴的熟悉,总有一天我也能NB的使用这个工具。
鉴于该博客的持续更新,博文可能会越来越长,因此在文章的前面加上一个功能目录,方便日后对所需功能的查阅。
目录:
< 1 > 输入补全
< 2 > 使用vim阅读二进制代码
< 3 > 括号匹配跳转
< 4 > 在已打开文件基础上再打开多个文件
< 5 > 跳转到光标上次或下次使用的位置
< 6 > 进入到光标所在处的文件之中
< > 快速在当前文件中索引光标所在处的变量或函数
< > 快速跳转到文件的首部和尾部
< > 快速跳转到行的首部和尾部
< 1 > 输入补全
对于程序员而言,输入补全能在一定的程度上加快代码的编写速度,因此输入补全也相当重要。在vim中使用以下命令进行输入补全:
”ctrl+n“ 或 ”ctrl+p“
< 2 > 使用vim阅读二进制代码:
在开发的过程中,经常会遇到需要比对二进制数据是否与写入的二进制数据一致来进行错误排查。在vim中查看二进制代码时,记住在vim启动
时使用”-b“选项,表示打开二进制文件,防止二进制文件打开后由于排版等问题导致格式的变化,当然若数据重要且不可再生时,最好提前备份,因为对二进制文件的操作存在一定的风险。直接用vim打开二进制文件无疑是一堆乱码,我们需要借助shell工具xxd来进行,即在vim 中运行
xxd来阅读二进制文件:
vim -b test.bin
:%!xxd %:表示对全文进行操作 !:表示运行一个程序
< 3 > 括号匹配跳转:
在追踪代码的时候经常会看到很多分支的运行,因此对括号进行匹配跳转能快速的获得分支的信息,vim中提供对() {} []的匹配. 将光标挺在一个括号上,使用如下命令即可使光标挑战到另一边括号:
"%"
< 4 > 在已打开文件基础上再打开多个文件:
在使用vim进行开发的时候经常会涉及多个文件的操作,若频繁的退出再重新打开文件会显得效率很低。若使用”ctrl +shitf+t“在一个窗口上开多个终端使用”alt+n“切换,终端多了会显得很乱。这时可在一个vim窗口上利用下列命令打开多个文件:
”:e 文件名(含路径)“
打开文件后,可以使用下述命令进行已打开文件之间的切换:
"ctrl+^" 切换到上次打开的文件
< 5 > 跳转到光标上次或下次使用的位置
光标使用位置的跳转,在实际使用中也比较使用,vim提供以下命令来实现光标位置的记忆式跳转:
"ctrl+o" 后退到光标上次使用的位置,可跨越文件
”ctrl+j“ 前进到光标下次使用的位置,可跨越文件
< 6 > 进入到光标所在处的文件之中
在代码中能直接跳转到另外一个文件中,无疑是一个非常有用的工具。在vim中,若光标所在处为一个文件名,可使用下述命令跳转到该文件
中:
"gf" 跳转到光标所在处文件名的文件中(经常使用于头文件中)。可使用“ctrl+^”跳转回来。
< > 快速在当前文件中索引光标所在处的变量或函数:
在跟踪代码的过程中,索引变量或函数变得特别有用,我们可以利用vim命令行模式中:
“/索引字符” 回车 -> "n"(向后索引)或 "N",即“shift+n"(向前索引) --》正向索引
”?索引字符“ 回车 -> "n" (向前索引) 或 "N",即“shift+n"(向后索引) --》逆向索引
来搜索函数或变量。当然还有更加快捷的方式,那就是使用:
”*“,即”shift+8“ 或 gd
< > 快速跳转到文件的首部和尾部:
在浏览文件的时候经常会出现需要跳转到文件开始或结尾处,在vim中可以使用行号来进行跳转,即”:1“ 跳转到第一行,”:max“,max为大于或等于最大行行数的数值时,即可跳转到文件结尾。当然还有更快捷的方式:
”gg“ 跳转到文件头
”G“,即"shift+g"时跳转到文件尾
< > 快速跳转到行的首部和尾部:
在进行代码编辑的时候,经常需要跳转到光标所在行的首部或者尾部,在vim中可以使用“home”或“end”按键来进行跳转,当然vim中也有相应的
快捷键:
“0”或“^” 跳转到行首部
“$” 跳转到行尾部
阅读(1482) | 评论(0) | 转发(0) |