创建文件【vi】
一、进入vi的命令
在vi filename :中打开或创建文件,并将光标置于第一行的开头
vi n filename :打开文件,并将光标置于第n行的开头
vi filename :打开文件,并将光标置于最后一行的开头
vi /pattern filename :打开文件,并将光标置于与pattern匹配的第一个字符串上
vi -r filename :上次在vi中编辑时发生系统崩溃,filename已恢复
vi filename.filename :打开多个文件并按顺序编辑
二.移动光标类命令
h :光标向左移动一个字符
l :光标向右移动一个字符
space :光标向右移动一个字符
后退空间:光标向左移动一个字符
或Ctrl p :光标上移一行
或Ctrl n :光标下移一行
Enter :光标下移一行
w )或w )将光标向右移动一个字符作为前缀
b )或b )光标向左移动前缀一个字符
或e :将光标向右移动一个字符直到后缀
:光标移动到文末
(:光标移动到文章开头
} :光标移动到段落的开头
{ :光标移动到段落末尾
nG :光标移动到第n行的开头
n :光标下移n行
n-- :将光标上移n行
n$ :光标移动到第n行的末尾
h :光标移动到屏幕的最上面一行
m :光标移动到画面中央的行
l :光标移动到屏幕的最后一行
0:()注意数字零)光标将移动到当前行首
$ :光标将移动到当前行尾
三.屏幕翻滚类命令
Ctrl u :向文件开头显示半个画面
Ctrl d :在文件末尾显示半个画面
Ctrl f :向文件末尾翻页
Ctrl b; 翻文件的第一页
NZ :将第n行滚动到屏幕顶部,如果未指定n,则将当前行滚动到屏幕顶部。
四.插入文本类命令
I :光标前面
I :当前行的开头
a :光标后
a :当前行尾
o :在当前行下创建新行
o :在当前行上方创建新行
r :替换当前字符
替换当前字符和后续字符,直到按下r:ESC
s :从当前光标位置开始,用输入的文本替换指定数量的字符
s :删除指定数量的行,用输入的文本替换
ncw或ncw :修改指定数量的单词
nCC :修改指定数量的行
五.删除命令
ndw或ndw :删除光标位置开头之后的n-1个字符
do :删除在行首
d$ :删除到行尾
ndd :删除当前行及其后的n-1行
或x )删除一个字符,x删除光标后面的,x删除光标前面的
Ctrl u :删除在输入模式下输入的文本
六.查找和替换指令
/pattern :从光标开头到文件末尾搜索pattern
? pattern :从光标开头向文件开头搜索pattern
n :在同一方向上重复上次搜索命令
n :反向重复上一次搜索命令
: s/p1/p2/g :用p2替换当前行中的所有p1
(n1,n2s/p1/p2/g )将从n1到n2行的所有p1替换为p2
: g/p1/s//p2/g :用p2替换文件中的所有p1
七.指令使用案例
结束vi
在命令模式下输入:q、q。wqwq或:wq (注意:号)将退出vi。 其中,wq和:x退出内存,q直接退出。 如果文件发生新更改,vi将提示您保存文件,q命令也将禁用。 此时,使用:w命令保存文件,然后使用:q退出,或者使用:wq或:x命令退出。 如果不想保存更改后的文件,则必须使用:w命令退出命令,该命令不保存文件而直接退出vi。
保存并退出,加上感叹号意味着强制:wq! (也可以修改只读文件。)