vim一些用法
在学习使用vim的过程中随手记录的一些小东西,以便后期查询。
修改vim的tab为4空格
|
|
说明:
其中 tabstop 表示一个 tab 显示出来是多少个空格的长度,默认 8。
softtabstop表示在编辑模式的时候按退格键的时候退回缩进的长度,当使用 expandtab时特别有用。
shiftwidth表示每一级缩进的长度,一般设置成跟 softtabstop 一样。
当设置成expandtab时,缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。
根据文件类型来设置tab:
有些时候想为某些类型的文件设置不同的 tab 表现,如 python 用四个空格来表示一个缩进,
在我们的 javascript 约定中也是用四个空格来表示缩进,而 HTML 和 CSS 则喜欢用 tab 制
表符来缩进,那么可以做如下设置:
|
|
这样当开打的文件是 .js .py 的,都会用四个空格来缩进。
在 Vim 中可以用特殊的符号来表示一个 tab 制表符,这样 tab 制表符和空格就可以很容易的区分看来
在 vimrc 中加入就可以了:
|
|
vim进入插入模式命令
|
|
VIM光标操作
|
|
历史命令记录
|
|
类似的还有 q/ 可以进入搜索历史编辑。
注意 q 后面如果跟随其它字母,是进入命令记录。
可以像编辑缓冲区一样编辑某个命令,然后回车执行。
也可以用 ctrl-c 退出历史编辑,但此时历史编辑窗口不关闭,可以参照之前的命令再自己输入。
其他快捷键整理
|
|
替换查找
|
|
自动缩进
在Vim中还可以进行自动缩进,主要有cindent、smartindent和autoindent三种。
Vim可以很好的识别出C和Java等结构化程序设计语言,并且能用C语言的缩进格式来处理程序的缩进结构。
可以使用以下命令,启用cindent缩进结构:
|
|
在这种缩进模式中,每一行都和前一行有相同的缩进量,同时这种缩进形式能正确的识别出花括号,当遇到右花括号(}),
则取消缩进形式。此外还增加了识别C语言关键字的功能。
如果一行是以#开头的,那么这种格式将会被特殊对待而不采用缩进格式。可以使用以下命令,启用smartindent缩进结构:
|
|
在这种缩进形式中,新增加的行和前一行使用相同的缩进形式。可以使用以下命令,启用autoindent缩进形式。
缩进的编辑
|
|
参考文献
Vim 入门教程 http://blog.jobbole.com/86132/
Vim 光标快速移动技巧总结 http://blog.csdn.net/u011729865/article/details/50196545
Vim 中如何快速进行光标移动 http://www.tuicool.com/articles/FFFrq2E
Vim 字符串查找替换 http://blog.sina.com.cn/s/blog_94a93cff0101b5gv.html
Vim 命令参考 http://dsec.pku.edu.cn/~jinlong/vi/Vi.html