所有的Linux配置文件都是以纯文本的形式存在,vi是一个功能强大的文本编辑器,而vim是vi的高级版本,不仅可以显示不同颜色的文本内容,还可以执行shell脚本、C语言程序编辑等功能,可以作为程序编辑器使用。
语法
Vi filename //打开或创建一个新文件,并将光标放在第一行的开头;文件名可以是相对路径或绝对路径。
Vifilename:打开文件,将光标放在第n行的开头。
Vi文件名:打开文件,将光标放在最后一行的开头。
VI/模式文件名:打开文件,将光标放在与模式匹配的第一个字符串上。
Vi -r文件名:上次用Vi编辑时发生系统崩溃。还原文件名。
Vifilename.文件名:打开多个文件,依次编辑。
常用操作
1. 光标移动
【H(或左箭头键) 】将光标向左移动一个字符。
【J(或向下箭头键) 】将光标向下移动一个字符。
【k(或向上箭头键) 】将光标向上移动一个字符。
[L(或右箭头键)]将光标向右移动一个字符。
[[0]或[主页]]光标移动到当前行的前面。
[[$]或[End]]光标移动到当前行的末尾。
将光标移动到文件的最后一行(第一个字符)。
[ng] N是一个数字(下同),移动到当前文件的第N行。
[gg]移到文件的第一行,相当于“1G”
[n[回车]]光标下移n行。
按0(数字0):移动文章的开头。[常见]
g:移到文章末尾。[常见]
按w:光标跳到下一个单词的开头。[常见]
e:光标跳到下一个单词的末尾。
b:光标回到最后一个单词的开头。
按$:移动到光标行的末尾。[常见]
按:移动到该行的第一个非空白字符。
按0:移动到行首。[常见]
按#:移动到该行的#位置,例如:51,121。[常见]
2. 翻页
B: Ctrl:将屏幕向后移动一页。[常见]
Ctrl:屏幕向前移动一页。[常见]
Ctrl U:将屏幕向后移动半页。
Ctrl:屏幕向前移动半页。
3. 查找
[/word]在文件中查找单词串(向下看)
【?Word]在文件中查找内容为Word的字符串(查找)
[[n]]表示重复搜索动作,即寻找下一个。
[[N]]反向查找下一个。
3. 退出以及保存
:w将编辑后的数据写入硬盘文件(常用)
:w!如果文件属性为“只读”,文件将被强制写入。但是,能不能写,关系到你对文件的文件权限!
:q叶vi(常用)
:q!如果您已经修改了文件,不想存储或使用它!不要为了强制离开而保存磁盘盒。
4. 删除
x:每次按下光标位置的下一个字符时删除。[超级普通]
#x:例如,6x表删除光标位置的最后六个字符。[常见]
x:大字符x,每次按下都会删除光标位置的前一个字符。
#X:例如,20X表格删除光标位置的前20个字符。
删除光标所在的行。[超级普通]
#dd:例如,6dd表格从光标所在的行中删除了六行文本。[常见]
5. 编辑/插入
按I切换到插入模式,按“I”进入插入模式,然后从光标当前位置输入文件;
按a进入插入模式,从当前光标的下一个位置输入文本;
o进入插入模式后,是插入新的一行,从行首开始输入文本。
注意
1.用vi/vim打开文件后,处于“命令模式”,只有切换到“插入模式”才能输入文本。切换方式:点击“命令模式”中的字母“I”进入“插入模式”,即可开始输入文字。
2.编辑后,您需要从插入模式切换到命令行模式来保存文件。切换方式:按“ESC”键。
3.保存并退出文件:只需在命令模式下输入:wq!(别忘了wq前面的:)