Vim是一个雷同 于Vi的闻名 的功能强大 、高度可定制的文本编辑器 ,在Vi的底子 上改进和增长 了很多 特性 。VIM是自由软件。Vim广泛 被推许 为类Vi编辑器中最好的一个,究竟 上真正的劲敌 来自Emacs的差别 变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二 。
但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖 ,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都黑白 常良好 的。
vim [参数] [文件 ..] 编辑指定的文件 或: vim [参数] - 从标准 输入( stdin)读取文本 或: vim [参数] -t tag 编辑 tag 界说 处的文件 或: vim [参数] -q [errorfile] 编辑第一个堕落 处的文件 参数: -- 在这以后只有文件名 -v Vi 模式 (同 "vi") -e Ex 模式 (同 "ex") -E Improved Ex mode -s 安静(批处理 惩罚 )模式 (只能与 "ex" 一起利用 ) -d Diff 模式 (同 "vimdiff") -y 轻易 模式 (同 "evim" ,无模式) -R 只读模式 (同 "view") -Z 限定 模式 (同 "rvim") -m 不可修改(写入文件) -M 文本不可修改 -b 二进制模式 -l Lisp 模式 -C 兼容传统的 Vi: 'compatible' -N 不完全兼容传统的 Vi: 'nocompatible' -V[N][fname] Be verbose [level N] [log messages to fname] -D 调试模式 -n 不利用 互换 文件,只利用 内存 -r 列出互换 文件并退出 -r(跟文件名) 规复 瓦解 的会话 -L 同 -r -A 以 Arabic 模式启动 -H 以 Hebrew 模式启动 -F 以 Farsi 模式启动 -T 设定终端范例 为 --not-a-term Skip warning for input/output not being a terminal -u 利用 更换 任何 .vimrc --noplugin 不加载 plugin 脚本 -P[N] 打开 N 个标签页 (默认值: 每个文件一个) -o[N] 打开 N 个窗口 (默认值: 每个文件一个) -O[N] 同 -o 但垂直分割 + 启动后跳到文件末端 + 启动后跳到第 行 --cmd 加载任何 vimrc 文件前实行 -c 加载第一个文件后实行 -S 加载第一个文件后实行 文件 -s 从文件 读入正常模式的下令 -w 将全部 输入的下令 追加到文件 -W 将全部 输入的下令 写入到文件 -x 编辑加密的文件 --startuptime Write startup timing messages to -i 利用 代替 .viminfo -h 或 --help 打印资助 (本信息)并退出 --version 打印版本信息并退出 编辑器模式: Vi有三种根本 工作模式:
下令 行模式
任何时间 ,不管用户处于何种模式,只要按一下ESC键 ,即可使Vi进入下令 模式;我们在shell环境 (提示符为$)下输入启动Vi下令 ,进入编辑器时,也是处于该模式下。在该模式下 ,用户可以输入各种合法 的Vi下令 ,用于管理本身 的文档 。此时从键盘上输入的任何字符都被当做编辑下令 来表明 ,若输入的字符是合法 的Vi下令 ,则Vi在担当 用户下令 之后完成相应的动作。但需留意 的是,所输入的下令 并不在屏幕上表现 出来。若输入的字符不是Vi的合法 下令 ,Vi会响铃报警。
文本输入模式
在下令 模式下输入插入下令 i、附加下令 a 、打开下令 o 、修改下令 c、代替 下令 r或更换 下令 s都可以进入文本输入模式 。在该模式下 ,用户输入的任何字符都被Vi当做文件内容生存 起来,并将其表现 在屏幕上。在文本输入过程中,若想回到下令 模式下 ,按键ESC即可。
末行模式
末行模式也称ex转义模式 。在下令 模式下,用户按“:”键即可进入末行模式下,此时Vi会在表现 窗口的末了 一行(通常也是屏幕的末了 一行)表现 一个“: ”作为末行模式的提示符,等待 用户输入下令 。多数文件管理下令 都是在此模式下实行 的(如把编辑缓冲区的内容写到文件中等)。末行下令 实行 完后 ,Vi主动 回到下令 模式 。比方 :
:sp newfile
则分出一个窗口编辑newfile文件。假如 要从下令 模式转换到编辑模式,可以键入下令 a大概 i;假如 必要 从文本模式返回,则按Esc键即可。在下令 模式下输入“:”即可切换到末行模式 ,然后输入下令 。
进入插入模式:
i: 插入光标前一个字符 I: 插入行首a: 插入光标后一个字符A: 插入行未o: 向下新开一行,插入行首O: 向上新开一行,插入行首
进入下令 模式:
ESC:从插入模式或末行模式进入下令 模式 移动光标: h: 左移 j: 下移 k: 上移 l: 右移 M: 光标移动到中心 行 L: 光标移动到屏幕末了 一行行首 G: 移动到指定行,行号 -G w: 向后一次移动一个字 b: 向前一次移动一个字 {: 按段移动,上移 }: 按段移动,下移 Ctr-d: 向下翻半屏 Ctr-u: 向上翻半屏 Ctr-f: 向下翻一屏 Ctr-b: 向上翻一屏 gg: 光标移动文件开头 G: 光标移动到文件末端
删除下令 :
x: 删除光标后一个字符,相称 于 Del X: 删除光标前一个字符,相称 于 Backspacedd: 删除光标地点 行,n dd 删除指定的行数D: 删除光标后本行全部 内容,包罗 光标地点 字符d0: 删除光标前本行全部 内容,不包罗 光标地点 字符dw: 删除光标开始位置的字,包罗 光标地点 字符
取消 下令 :
u: 一步一步取消 Ctr-r: 反取消
重复下令 :
.: 重复上一次操纵 的下令 文本行移动: : 文本行右移 : :="" yy:="" n="" yy="" p:="" v:="", 实现对文本块的删除,复制,左右移动
更换 操纵 :
r: 更换 当前字符 R: 更换 当前行光标后的字符
查找下令 :
/: str查找 n: 下一个 N:上一个
更换 下令 :
把abc全部更换 成 123 末行模式下,将当前文件中的全部 abc更换 成 123 :%s/abc/ 123/g 末行模式下,将第一行至第 10行之间的abc更换 成 123 : 1, 10s/abc/ 123/g vim里实行 shell 下下令 : 末行模式里输入!,背面 跟下令 让您学习到的每一节课都有所劳绩
《Linux就该这么学》是一本基于最新Linux体系 编写 ,面向零底子 读者的技能 册本 。从Linux底子 知识讲起,然后渐进式地进步 内容难度,具体 讲授 Linux体系 中各种服务的工作原理和设置 方式 ,以匹配真实生产环境 对运维职员 的要求,突显内容的实用性。想要学习Linux体系 的读者可以点击"阅读原文"按钮相识 这本书,同时这本书也得当 专业的运维职员 阅读 ,作为一本非常有参考代价 的工具书!