• 1. VI (VIM) 编辑器使用
  • 2. VI编辑器、讲座内容介绍文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice,文本模式下的编辑器有vi、vim(vi的增强版本)。 vi和vim是Linux最基本的文本编辑工具 vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理中,永远不是图形界面的编辑器能比的。
  • 3. VI 编辑程序的主要功能包括输入文本 移动光标 删除文本 替换文本 搜索文本 其它辅助操作 保存文件, 退出编辑程序命令 模式
  • 4. VI 的三种命令模式Command mode 命令模式,用于输入命令,简单更改。 Insert mode 插入模式,用于插入文本。 Last line mode 末行模式,用于输入命令、视化操作、查找替换等。
  • 5. VI 的三种命令模式
  • 6. VI的进入与退出命令模式: 连按两次大写字母。 末行模式: :q 系统退出vi返回到shell。在用此命令时,若编辑的文件没有被保存,则vi在窗口的最末行给出提示信息。 :q! vi放弃所作修改而直接退到shell下。 :wq 先保存文件,然后再退出vi返回到shell。强制更新文件的修改时间 :x 该命令的功能与命令模式下的ZZ命令功能相同。写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
  • 7. 命令模式中的常用操作←↓↑→ 光标左下上右移动 h j k l 光标左下上右移动 home end pageup pagedown ^ 光标从当前位置移到本行行首 $ 光标从当前位置移到本行行尾 + 光标下移一行 - 光标上移一行 空格键 光标左移 退回键 光标右移 0 把光标移到当前行的第一个字符处。 $ 把光标移到当前行的最后一个字符处。
  • 8. 命令模式中的常用操作Ctrl + f向后滚一页。 Ctrl + d向后滚半页。 Ctrl + b向前滚一页。 Ctrl + u向前滚半页。 Ctrl + e屏幕向下滚一行。 Ctrl + y屏幕项上滚一行。 nG 将光标移至行号所指定的行的行首 ) 由光标所在位置至下一个句子的第一个字元。 ( 由光标所在位置至该句子的第一个字元。 { 由光标所在位置至该段落的最后一个字元。 } 由光标所在位置至该段落的第一个字元。
  • 9. 命令模式中的常用操作H命令:该命令将光标移至屏幕首行的行首.若在H命令之前加上数字n,则将光标移至屏幕第n行的行首。 M命令: 该命令将光标移至屏幕显示文件的中间行的行首。 L命令:该命令将光标移至屏幕显示文件的底行的行首。 G命令:该命令将光标移至该文件的最后一列 字符删除命令:x dh 字和行删除命令:dw db dd d$ d0 dd 文本块删除命令:d) d( d} d{ 相对屏幕删除:dH dM dL
  • 10. 在命令模式下: 删除整行:dd或ndd(如5dd就是删除光标下面的5行内容) 粘贴:小p(粘贴到光标的后面)大P(粘贴到光标的前面) 复制:yy或nyy(如3yy就是复制此光标下的3行内容) 撤消与重复:u(撤消前一条命令);“.”(重复最后一条命令)
  • 11. 命令模式中的常用操作x:删除光标所在的文字 nx:删除光标后面的n个字符 X:删除光标前面的一个字符 nX:删除光标前面的n个字符 dd:删除光标所在行 ndd:删除光标所在行向下数n行 命令方式下输入yy或nyy,n是一个具体的整数:复制行 将光标移到要复制的地方,按p键粘贴。 u 恢复最后一个指令之前的结果。 U 恢复光标该行之所有改变。
  • 12. 从命令模式进入插入模式 i(insert) 在光标前插入文本 I 在光标所在行首插入文本 a (append) 在光标后加入文本 A 在光标所在行尾加入文本 o(open) 在光标所在行下面新加一行 O 在光标所在行上面新加一行 ESC 退出文本输入模式, 返回命令模式
  • 13. 替换的实例: 替换所有的abc为bcd :%s/abc/bcd/g 将文件中所有/usr/bin目录替换成/home :%s/\/usr\/bin/\/home/g 在每行开头加入一个单词linux :%s/^/linux/g 在每个单词后面加上一个s :%s/$*\>/s/g