vim使用 - webdancer's Blog
vim使用
由于最近重装了Ubuntu,所以得重新配置vim,由于以前也没怎么好好的学vim,所以我觉得还是很有必要学习一下的。最近看了一下《unix技术手册》,文本编辑有足足的一篇,可以看到文本编辑的重要性。作为程序员或是系统管理员,熟练使用文本编辑软件是必需的。所以,决定再好好的学习一下!
vim的用途就是文本编辑,它能高效的完成文本编辑工作。一般而言,vim编辑的都是无格式的文本,当然与其他的工具结合,可以做出我们我们想要的效果,比如:vim-latex可以高效编辑tex文件。
1. vim的配置
主要解决以下几个问题,语法高亮,缩进,编码,显示行号等。
- 语法高亮,默认开启
- 缩进
set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent
3.编码
set enc=utf-8 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
4.显示行号
set nu
当然,vim可以配置的相当的非常强大。
2. vim命令
vim有三种模式:正常模式,插入模式和视图模式。在正常模式下,可以执行命令。
- 移动命令
命令 | 作用 |
h | 左移光标一个字符(行内移动) |
l | 右移光标一个字符(行内移动) |
k | 光标上移一行(行间移动) |
j | 光标下移一行(行间移动) |
^/0 | 光标移动至行首(行内移动) |
$ | 光标移动至行尾(行内移动) |
gg | 光标移至文章的开头(行间移动) |
G | 光标移至文章的最后 |
注意:h,l,k,j前面可以加数字d,表示行内移动的距离d;
gg,G前面加数字n表示跳转到第n行;
*号可以快速定位光标指向的单词
2.滚屏
命令 | 作用 |
Ctrl+f | 向前翻屏 |
Ctrl+b | 向后翻屏 |
Ctrl+d | 向前翻半屏 |
Ctrl+u | 向后翻半屏 |
注意:翻屏在我们用vim阅读时比较有用
3.编辑
命令 | 作用 |
i | 在光标位置前插入字符 |
a | 在光标所在位置的后一个字符开始增加 |
o | 插入新的一行,从行首开始输入 |
命令 | 作用 |
i | 在光标位置前插入字符 |
a | 在光标所在位置的后一个字符开始增加 |
o | 插入新的一行,从行首开始输入 |
x | 删除光标后面的字符 |
dd | 删除光标所在的行 |
yy | 复制光标所在位置的一行 |
p | 粘贴 |
u | 取消操作 |
cw | 更改光标所在位置的一个字 |
4. 其他有用的命令
命令 | 作用 |
:w filename | 储存正在编辑的文件为filename |
:wq filename | 储存正在编辑的文件为filename,并退出 |
:q! | 放弃所有修改,退出 |
:set nu | 显示行号 |
/或? | 查找,在/后或?前输入要查找的内容 |
* | 快速定位光标指向的单词 |
n | 与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。 |
3. 学会使用vim帮助文档
vim的帮助文档写的非常好,在遇到问题时,首先想到的就是查找帮助。
2010年9月22日 12:47
貌似我任何编辑都是用vim
其实不用特别记下来学,用着用着,就记住了
2010年9月23日 00:28
@bigzhu: 我是新手,所以用vim还是不太顺手,得慢慢学了。