vim编辑器是Linux系统最强大的文本编辑器,没有之一。要想好好使用vim,一定要把这篇文章看完,完完整整的了解vim编辑器到底怎么使用。后续开发过程中,一定要好好使用,多操作,熟能生巧。
1. 多种文件操作模式:
- 正常模式,可以在此模式下输入命令,打开文件默认进入正常模式
- 插入模式,编辑文件内容,正常模式下按i、a、o进入插入模式
- 按i:在光标所在位置插入;
- 按o:在光标所在的下一行插入空白行,并在空白行进行插入;
- 按a:在光标所在的上一行插入空白行,并在空白行进行插入;
- 可视模式,快速移动光标,选择文本,在插入模式下按ctrl+v或在正常模式下按v进入可视模式
- 替换模式,输入的内容替换光标占用的位置内容,正常模式下按r键进入替换模式
2. 启动vim
3. 文档操作
4. 光标移动(重点)
4.1 基本移动 (以下移动都是在正常模式下)。
4.2 翻屏
4.3 标记
5. 插入文本
5.1 基本插入
5.2 改写插入
6. 剪切复制和寄存器
6.1 剪切和复制、粘贴
6.2 文本对象
6.3 寄存器
7. 查找与替换
7.1 查找
7.2 替换
7.3 正则表达式
8. 排版
8.1 基本排版
8.2 拼写检查
8.3 统计字数
g ^g可以统计文档字符数,行数。 将光标放在最后一个字符上,用字符数减去行数可以粗略统计中文文档的字数。 以上对 Mac 或 Unix 的文件格式适用。 如果是 Windows 文件格式(即换行符有两个字节),字数的统计方法为: 字符数 - 行数 * 2。
9. 编辑多个文件
9.1 一次编辑多个文件
9.2 多标签编辑
9.3 缓冲区
10. 分屏编辑
10.1 水平分割
10.2 垂直分割
10.3 关闭子窗口
10.4 调整窗口大小
10.5 切换和移动窗口
11. 快速编辑
11.1 改变大小写
11.2 替换(normal模式)
11.3 撤消与重做(normal模式)
11.4 宏
12 编辑特殊文件
12.1 文件加解密
这里是比较高级的vi技巧。
12.2 文件的编码
12.3 文件格式
大致有三种文件格式:unix, dos, mac. 三种格式的区别主要在于回车键的编码:dos 下是回车加换行,unix 下只有 换行符,mac 下只有回车符。
13 编程辅助
13.1 一些按键
13.2 ctags
13.3 cscope
13.4 gtags
Gtags综合了ctags和cscope的功能。 使用Gtags之前,你需要安装GNU Gtags。 然后在工程目录运行 gtags 。
13.5 编译
vim提供了:make来编译程序,默认调用的是make, 如果你当前目录下有makefile,简单地:make即可。
如果你没有make程序,你可以通过配置makeprg选项来更改make调用的程序。 如果你只有一个abc.Java文件,你可以这样设置:
然后:make即可。如果程序有错,可以通过quickfix窗口查看错误。 不过如果要正确定位错误,需要设置好errorformat,让vim识别错误信息。 如:
%f表示文件名,%l表示行号, %m表示错误信息,其它的还不能理解。 请参考 :help errorformat。
13.6 快速修改窗口
其实是quickfix插件提供的功能, 对编译调试程序非常有用
快速修改窗口在make程序时非常有用,当make之后:
13.7 自动补全
13.8 多行缩进缩出
正常模式下,按两下>;光标所在行会缩进。
如果先按了n,再按两下>;,光标以下的n行会缩进。
对应的,按两下<;,光标所在行会缩出。
如果在编辑代码文件,可以用=进行调整。
在可视模式下,选择要调整的代码块,按=,代码会按书写规则缩排好。
或者n =,调整n行代码的缩排。
13.9 折叠
14 命令行
normal模式下按:进入命令行模式
14.1 命令行模式下的快捷键:
上下方向键:上一条或者下一条命令。如果已经输入了部分命令,则找上一 条或者下一条匹配的命令。
左右方向键:左/右移一个字符。
14.2 执行外部命令
15 其它
15.1 工作目录
15.2 一些快捷键(收集中)
15.3 在线帮助
命令帮助的格式为:第一行指明怎么使用那个命令; 然后是缩进的一段解释这个命令的作用,然后是进一步的信息。
15.4 一些小功能