vim使用 - webdancer's Blog

vim使用

webdancer posted @ 2010年9月22日 10:32 in 工具 with tags vim , 1805 阅读

     由于最近重装了Ubuntu,所以得重新配置vim,由于以前也没怎么好好的学vim,所以我觉得还是很有必要学习一下的。最近看了一下《unix技术手册》,文本编辑有足足的一篇,可以看到文本编辑的重要性。作为程序员或是系统管理员,熟练使用文本编辑软件是必需的。所以,决定再好好的学习一下!

      vim的用途就是文本编辑,它能高效的完成文本编辑工作。一般而言,vim编辑的都是无格式的文本,当然与其他的工具结合,可以做出我们我们想要的效果,比如:vim-latex可以高效编辑tex文件。

1. vim的配置

主要解决以下几个问题,语法高亮,缩进,编码,显示行号等。

  1. 语法高亮,默认开启
  2. 缩进
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有三种模式:正常模式,插入模式和视图模式。在正常模式下,可以执行命令。

  1. 移动命令
表1-移动命令
命令 作用
h 左移光标一个字符(行内移动)
l 右移光标一个字符(行内移动)
k 光标上移一行(行间移动)
j 光标下移一行(行间移动)
^/0 光标移动至行首(行内移动)
$ 光标移动至行尾(行内移动)
gg 光标移至文章的开头(行间移动)
G 光标移至文章的最后

        注意:h,l,k,j前面可以加数字d,表示行内移动的距离d;

                gg,G前面加数字n表示跳转到第n行;

               *号可以快速定位光标指向的单词

  2.滚屏

表2-滚屏
命令 作用
Ctrl+f 向前翻屏
Ctrl+b 向后翻屏
Ctrl+d 向前翻半屏
Ctrl+u 向后翻半屏

        注意:翻屏在我们用vim阅读时比较有用

   3.编辑

表3-插入命令
命令 作用
i 在光标位置前插入字符
a 在光标所在位置的后一个字符开始增加
o 插入新的一行,从行首开始输入

 

表4-编辑
命令 作用
i 在光标位置前插入字符
a 在光标所在位置的后一个字符开始增加
o 插入新的一行,从行首开始输入
x 删除光标后面的字符
dd 删除光标所在的行
yy 复制光标所在位置的一行
p 粘贴
u 取消操作
cw 更改光标所在位置的一个字


   4. 其他有用的命令

表5-其他命令
命令 作用
:w filename 储存正在编辑的文件为filename
:wq filename 储存正在编辑的文件为filename,并退出
:q! 放弃所有修改,退出
:set nu 显示行号
/或? 查找,在/后或?前输入要查找的内容
* 快速定位光标指向的单词
n 与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。

            

3. 学会使用vim帮助文档

vim的帮助文档写的非常好,在遇到问题时,首先想到的就是查找帮助。

Avatar_small
bigzhu 说:
2010年9月22日 12:47

貌似我任何编辑都是用vim
其实不用特别记下来学,用着用着,就记住了

xinchao 说:
2010年9月23日 00:28

@bigzhu: 我是新手,所以用vim还是不太顺手,得慢慢学了。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter
Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee