Vi编辑器入门
 
一、vi的工作模式
vi有两种基本的工作模式:命令(编辑)模式和文本输入模式。
 命令模式:vi初始启动时进入命令模式。它不显示用户输入,只会被解释执行。
 文本输入模式:它就显示用户的输入,只是作为文本写入到用户的文件中。
 状态行:屏幕底部的一行,通常为第24行,vi在该行上反馈编辑操作的结果。错误信息或其他一些信息会在状态行上显示出来,vi还会在第24行上显示那些以冒号、斜杠或问号开头的命令。
二、命令模式
  注意:
  1,如果想使用光标移动键,就必须使vi处于命令模式。
  2,当vi编辑器处于命令模式时,大部分命令在按下键时就会启动,因此不需要使用回车键来指明命令行的结束。
 
            vi的光标移动键
键                功能
h或[←]              将光标向左移动一位
j 或[↓]              将光标向下移动一位
k或[↑]              将光标向上移动一位
l 或[→]              将光标向右移动一位
$                    将光标移到当前行的行尾
w                    将光标向右移动一个字
b                    将光标向左移动一个字
e                    将光标移到字尾
0(零)                将光标移到当前行的行首
[Reuturn]键            将光标移到下一行的行首
[Spacebar]键            将光标向右移动一位
[Backspace]键          将光标向左移动一位
 
命令模式下vi编辑器的文本修改键   
键                    功能
x                      删除光标位置指定的字符
dd                    删除光标所在的行
u                      撤销最近的修改
U                      撤销对当前行做的所有修改
r                      替换光标位置上的一个字符
R                      替换从光标位置开始的字符,同时改变vi到文本输入模式
.(点)                  重复上一次的修改
三、文本输入模式
  切换到文本输入模式的命令键
命令键                      功能
i                      在光标左侧输入正文
I                      在光标所在行的开头输入正文
a                      在光标右侧输入正文
A                    在光标的所在行的未尾输入正文
o                      在光标所在行的下一行增添新行,并且光标位于新行的开头
O                    在光标所在行的上一行增添新行,并且光标位于新行的开头
 
关闭文件
●    按[Esc]键,确保vi处于命令模式。
●    输入 : 将提示符放到屏幕底部的状态行上。
●    输入q![Return],该命令不保存改变并退出vi。按[!]键表示确认放弃修改。
 
当vi处于文本编辑器模式时[Return]的使用:
●    如果光标在行尾,光标的右边没有文本按[Return]键将会在当前行的下面添加一个空行
●    如果光标正好在当前行的第一个字符上,按[Return]键将会在当前行的上面添加一空行
●    如果光标在本行的其他位置,并且它的右边有文本,按[Return]键会把该行分成两行
 
编辑多个文件
●    编辑另一个文件:vi 可能同时打开多个文件,另一种方法是用:e(edit) 
●    读另一个文件  :在vi编辑器命令模式下,输入:r,后面跟文件名,并按[Return]键,:r命令将指定文件的副本放到缓冲区中光标位置之后。指定的文件成为当前文件的一部分。
●    写入另一个文件:vi编辑器允许用户将当前编辑文件的一部分写(保存)到另一个文件中。首先,用户需要指出希望保存的行的范围,然后用
重排文本
                    vi编辑器的剪切和粘贴键
  键            功能
d            删除指定位置的文本,并保存到临时缓冲区中。
y            复制指定位置的文本到临时缓冲区。
P            将指定缓冲区的内容放到当前光标位置之上
p            将指定缓冲区的内容放到当前光标位置之下
c            删除文件并使vi进入文本输入模式,这是删除和插入命令的组合
 
  vi操作符的域
                    部分vi域控制键
    域              功能
    $              标识域为从光标位置开始到当前行尾
    0(零)            标识域为从光标位置前到当前行首
    e或w          标识域为从光标位置开始到当前字尾
    b              标识域为从光标位置前到当前字首
 
四、命令的组合使用
在unix中许多的命令是可以组合使用的,这样就显出了 unix的强大之处。下面就列一些常用基本的文本处理的组合命令
  使用删除操作符和域控制键
实例1:删除从光标位置开始到当前行尾的文本,按d$
实例2:删除从光标位置之前到当前行首的文本,按d0
实例3:删除从光标位置后的一个字,按dw
实例4:删除光标位置后的多个字(例如,3个字),按3dw
实例5:删除到字尾,按de
实例6:删除到前一个字的字首,按db
  使用移出操作符和域控制键
实例1:复制从当前光标位置开始到当前行尾的文本,按y$
实例2:复制从当前光标位置开始到当前行首的文本,按y0
  vim编辑器下载与安装◎使用修改操作符和域控制键

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。