vi与vim
vi编辑器是Linux自带的编辑器,没有图形界面,使用命令行工作,其中vim是vi的升级版。
创建vi文件并进入vi编辑器:vi 文件名
工作模式
命令行模式
刚进入编辑器处于命令行模式,可移动光标,通过特殊命令对文件内容进行操作。
插入模式
命令行模式下按i进入插入模式,此时屏幕底行会显示“-- INSERT --”字样,可像记事本一样正常编辑文件,输什么就是什么。编辑完成按Esc回到命令模式。
跳转
在命令行模式下使用。
跳到文件第一行:
gg 或者 :1
跳到文件最后一行:
shift+g 或者 :$
跳到文件第n行:
ngg 或者 :n
搜索
在命令行模式下,在要搜索的字符串前加上“ : / ”即可。 例如搜索“full”,则输入:/full之后回车。
此时文件中所有的“full”字符串会被高亮显示。若要查看下一个匹配,按一次小写n,看上一个匹配按大写n即可。
替换
在命令行模式下使用
替换当前行第一处匹配字符:
:s/旧字符/新字符/
替换当前行所有匹配字符:
:s/旧字符/新字符/g
替换每行第一处匹配字符:
:%s/旧字符/新字符
全文替换:
:%s/旧字符/新字符/g
保存与退出
:w #保存文件
:w path #另存为
:q #退出文件
:wq #保存并退出
:q! #不保存退出
删除
dw #删除光标所在词
dd #删除光标所在行
dG #删除从光标到文本结尾的全部内容
ndd #从光标所在开始删除n行
x #相当于Del键