vim是十分常用的Linux工具,有十分强大的文本编辑能力,熟悉使用vim可以非常快捷的在Linux系统下编辑文本,虽然很多情况下Linux只携vi工具,但因其强大的功能,vim还是Linux下的神器之一。
vim的几种模式
- 正常模式:可以使用快捷键命令,或按:输入命令行。
- 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。
- 可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式。
替换模式:正常模式下,按R进入
Vim的基本操作
dd 删除(剪切)光标所在整行
5dd 删除(剪切)光标所在5行
Yy 复制光标所在当前行
5yy 复制光标所在五行
N 上一个匹配的字符
n 下一个匹配的字符
p 粘贴
:q! 强制不保存退出
:x和:xq 保存并退出
/something: 在后面的文本中查找something。
?something: 在前面的文本中查找something。
-b 二进制模式. 设置 一些选项, 这样 就可以 用来 编辑 二进制 和 可执行 文件 了.
-C 兼容. 设置 'compatible' 选项. 这样 就算 存在 .vimrc 文件 Vim 也会 基本上 象 Vi 一样了.
-e 以 Ex 模式 运行 Vim , 就像 运行 "ex" 一样。
-f 前台 运行。 对于 GUI 版本, Vim 不会 同运行它的 shell 分离。 在 Amiga 中, Vim 不会 重新启动 来 开启一个 新窗口.
这个选项 会用在当 Vim 被 另外一个 程序执行, 并且 这个程序 想等编辑动作 结束后 再运行 的 时候 (如 mail). 在 Amiga 上
":sh" 和 ":!" 不会起作用.
-F 如果 Vim 编译时 加入了 对 从右到左 书写的 文件 FKMAP 以及 Farsi 键盘映射 的支持, Vim 会 以 Farsi 模式 运行, 比如 设置
'fkmap' 和 'rightleft' 选项.不然 Vim 会 显示 一条 错误信息 并 终止.
-g 如果 Vim 编译时 加入 GUI 支持, 会开启 GUI, 不然 Vim 会 显示 一条 错误信息 并 终止.
-h Vim 显示 命令行 参数 和 选项的 帮助, 然后 终止.
-H 如果 Vim 编译时 加入了 对 从右到左 书写的 文件 RIGHTLEFT 以及 Hebrew 键盘映射 的支持, Vim 会以 Hebrew 模式 运行,
比如 设置 'hkmap' 和 'rightleft' 选项. 不然 Vim 会 显示 一条 错误信息 并 终止.
-i {viminfo}
准许 使用 viminfo 文件, 这个 选项 设置 使用的 文件名, 默认的 是 "~/.viminfo". 用 "NONE" 文件名 也可以 跳过 使用 .vim‐
info 文件.
-L 同 -r 一样.
-l Lisp 模式. 打开 'lisp' 和 'showmatch' 选项.