vi使用总结_vi用法总结
vi使用总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“vi用法总结”。
三种模式,分别是一般模式、编辑模式 与 指令列命令模式
• 一般模式(命令模式): 这是执行vi后的缺省模式,此时键盘输入当作命令命令有大小写之区分
在这个模式中,你可以使用『上下左右』按键来移动光标,您可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、贴上』来处理您的文件数据。但是无法使用键盘输入字符。
• 编辑模式: 使用 a、i、o、c、r、s 进入插入模式,用户输入的任何字符都被vi当做文件内容保存起来,按下 ESC 键即可回到 Command Mode
通常在 Linux 中,按下上述的字母时,在画面的左下方会出现 INSERT 或 REPLACE 的字样,才可以输入任何字来输入到您的档案中!而如果要回到一般模式时,则必须要按下『Esc』这个按键即可退出编辑模式。
• 指令列命令模式:Last Mode(末行模式)
在 Command Line 按下 : 即可进入该模式,用来进行保存文件、打开文档或环境的设定
命令有大小写之分 在一般模式当中,输入: 或 / 或 ? 就可以将光标移动到最底下那一行,在这个模式当中,可以提供您『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi、显示行号 等等的动作则是在此模式中达成的!
新增(append)
a 从光标所在位置后面开始新增内容
A 从光标所在行最后面的地方开始新增内容。
插入(insert)
i 从光标所在位置前面开始插入内容
I 从光标所在行的第一个非空白字符前面开始插入资料。
开始(open)
o 在光标所在行下新增一行并进入输入模式。
O 在光标所在行上新增一行并进入输入模式。
一般模式说明
1、光标的移动
h左移一个字符l右移一个字符
j下移一行k上移一行
w,W跳至后一个字的开头(W忽略标点)
b,B跳至前一个字的开头(B忽略标点)
e移动到后一个字的末尾
^至本行第一个非空字符
$至行尾0至行首
H移动到当前窗口的第一列
M移动到当前窗口的中间列
L移动到视窗的最后一列)光标所在位置到下个句子的第一个字母
(光标所在位置到该句子的第一个字母
}光标所在位置到该段落的最后一个字母
{光标所在位置到该段落的第一个字母
nH将光标移到屏幕的第 n 行
nL将光标移到屏幕的倒数第 n 行
CTRL-d 向下半页
CTRL-f 向下一页
CTRL-u 向上半页
CTRL-b 向上一页
n-减号移动到上一行的第一个非空白字符,前面加上数字可以指定移动到以 上 n 行
n+加号移动到下一行的第一个非空白字符,前面加上数字可以指定移动到以下 n 行
2、删除
x删除光标所在字符
X删除光标前面的字符
s删除光标所在字符,并进入输入模式
S删除光标所在的行,并进入输入模式
dd删除光标所在的行
D从光标位置开始删除到行尾
d与光标移动命令的组合3、修改
r修改光标所在字符,r 后接着要修改的字符。如,rc 可以用字符“ c ”替换光标所指向的当前字符
R进入替换状态,新增内容会覆盖原先内容,直到按 [ESC] 回到命令模式下为止
cc修改光标所在行
C修改从光标位置到该行末尾的内容
c与光标移动命令的组合4、复制和移动
yy复制当前行到内存缓冲区
nyy复制 n 行内容到内存缓冲区
y与光标移动的组合p将缓冲区的内容粘贴到光标的后面
P将缓冲区的内容粘贴到光标的前面
另:在末行模式下实现移动
:n1,n2 m n3 : 把 n1到n2 行内容搬到第 n3 行后
5、搜索字符串
/pattern移至下一个包含pattern的行
?pattern移至上一个包含pattern的行
/往下重复查找
?往上重复查找
n在同一方向重复查找
N在相反方向重复查找
/pattern/+n 移至下一个pattern所在行后的第n行
?pattern?-n 移至上一个Pattern所在行前的第n行
6、其他
u撤销前一条命令的结果
末行模式
1、文件的保存和退出
:w保存:q退出:w!强制保存:q!强制退出:wq保存退出:wq!强制保存退出
2、字符串的替换
:s/str1/str2/用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1:1,$ s/str1/str2/g用字符串 str2 替换正文中所有出现的字符串 str1:g/str1/s//str2/g功能同上
其他:
: n将光标移到第 n 行
编辑多个文件vifile1 file2 „
:n编辑下一个文件
:e filename 编辑指定文件