# 一.vi 编辑器

# 1. 工作模式以及模式切换

  • 工作模式

1)命令行模式:进入 vi 编辑器后的默认模式;按下 Esc 键即可进入命令模式。

2)文本输入模式:在命令模式下输入插入命令 i、附加命令 a、打开命令 o、修改命令 c、取代命令 r 或替换命令 s 都可以进入文本输入模式。

3)末行模式:按:键即可进入末行模式下;末行命令执行完后,vi 自动回到命令模式。

  • 模式切换

1)命令模式转换到编辑模式,输入命令 a 或者 i。

2)文本模式返回,按Esc 键即可。

3)命令模式下输入:即可切换到末行模式,然后输入命令。

# 2. 编辑器的进入

  • 打开一个 shell 终端,在说明符后输入 vi 和 想要编辑(或建立)的文件名,便可进入 vi 编辑器,其格式如下:

    vi 文件名

  • 希望在进入 vi 后,光标处于文件中特定的某行上,可在 vi 命令上加上行号和文件名,其格式如下:

    vi +行号 文件名 示例:

$ vi test.c
$ vi +5 test.c
1
2

# 3. 文本修改命令

  • 插入文本命令:i 和 I
  • 追加文本命令:a 和 A
  • 空行插入命令:o 和 O

# 4. 文本删除命令

# 5. 文本复制命令

# 6. 撤销命令

# 7. 重复命令

# 8. 退出命令

# 9. 字符替换命令

# 10. 光标移动命令

# 11. 按行移动光标

# 12. 按字移动光标命令

# 13. 按段落移动光标

# 14. 文本移动命令

# 15. 文本跨行移动

# 16. 屏幕滚动命令

# 17. 字符串检索(查找)命令

# 18. 字符串替换命令

# 19. 窗口切分命令

# 20. 属性设置命令

更多参考http://c.biancheng.net/view/519.html (opens new window)