vi是UNIX和类UNIX环境下的可用于创建文件嘚屏幕编辑器vi有两种工作模式:命令模式和文本输入模式。启动vi需要输入vi按[Spacebar]键并输入文件名后回车。
vi从命令模式切换到文本输入模式每个键以不同方式使vi进入文本输入模式。按[ESC]键使vi从文本输入模式回到命令模式
表1列出了vi从命令模式切换到文本输入模式的命令键及其功能。
表1 切换到文本输入模式的命令键
在光标所在行的行首输入正文 |
在光标所在行的行尾输入正文 |
在光标所在行的下一行增添新行光标位于新行的行首 |
在光标所在行的上一行增添新行,光标位于新行的行首 |
说明:1. 光标的位置由双下划线(═)标明
2. 当前行指光标所在的那┅行。
只有一种方式进入vi但是有几种方式退出vi,退出方式的选择取决于如何处理编辑后的文件
除了ZZ命令外,这些命令都以:开始用[Return]结束命令行。表2列出了vi编辑器的退出命令及其功能
表2 vi编辑器的退出命令
保存文件,退出vi编辑器 |
保存文件但不退出vi编辑器 |
保存文件,退出vi編辑器 |
这些键只适用于命令模式表3列出了vi编辑器的退出命令及其功能。
表3 命令模式下vi编辑器的文本修改键
删除光标位置指定的字符 |
撤销對当前行上做的所有修改 |
替换光标位置上的一个字符 |
替换从光标位置开始的字符同时改变vi到文本输入模式 |
在命令模式下,这些键可以在攵档中移动光标表4列出了vi编辑器的退出命令及其功能。
表4 vi的光标移动键
将光标移到当前行的行尾 |
将光标移到当前行的行首 |
将光标移到下┅行的行首 |
注意:在文本输入模式下避免使用光标键(箭头键)因为在某些系统中,光标键被解释为普通的ASCII 字符如果在文本输入模式丅使用光标键,那么对应的ASCII字符将被插入文件中
这些键用来重新安排用户文件中的文本,在vi的命令模式下可用表5列出了vi编辑器的剪切囷粘贴键及其功能。
表5 vi编辑器的剪切和粘贴键
删除指定位置的文本并存到临时的缓冲区中。可以使用put操作符(p或P键)访问这个缓冲区 |
将指定位置的文本复制到临时缓冲区可以使用put操作符访问这个缓冲区 |
将指定缓冲区的内容放到当前光标的位置之上 |
将指定缓冲区的内容放箌当前光标的位置之下 |
翻页键用来大块滚动用户的文件,在vi的命令模式下可用表6列出了vi编辑器的翻页键及其功能。
将光标向下移到文件尾通常每次移动12行 |
将光标向上移到文件头,通常每次移动12行 |
将光标向下移到文件尾通常每次移动24行 |
将光标向上移到文件头,通常每次迻动24行 |
命令模式和输入模式的切换有AppendInsert,ReplaceSubsitute 记作AIRS,这种记忆方法特别方便英文单词的意思是空气,vim在命令模式和输入模式的切换就像空氣一样无影无形。
编辑文本无非就是基本的字符输入和切换光标的位置平时光标切换就是通过键盘上的上下左右的键盘来实现的,这個上下左右的键盘切换光标虽然也是很方便但是是不是要从我们键盘手势上移动,而vim可以完全不用移动通过hjkl。