vi是linux下的文本编辑器,相当于windows下的记事本或者word。vi有3种编辑方式:命令行模式,插入模式,底行模式。
1.命令行模式(按esc键进入或者退出)
在该模式下可以通过移动上下光标进行“删除字符”或者“整行删除”等操作,也可以进行“复制”,“粘贴”等操作,但在该模式下时无法编辑文字。
常用命令:
h 光标左移
j 光标下移
k 光标上移
l 光标右移
yy 复制光标所在行
p 在光标所在行的下方粘贴
x 删除光标所在位置的单个字符
dd 删除光标所在行
shift + a 光标移到行尾
shift + i 光标移到行首
o 在光标所在行的下方插入一行并切换到输入模式
2.插入模式(按i键)
只有在该模式下用户才能进行文字编辑输入,用户可按esc键回到命令行模式
3.底行模式(shift+:)
在该模式下,用户可以进行文件保存或退出操作,也可以设置编辑环境,如寻找字符串,列出行号等。
命令:
:w 写入修改(保存文件)
:q 退出
:wq 保存并退出
:wqa 保存所有文件并退出
:! 强制执行
:ls 列出打开的所有文件
:n 切换到下一个文件
:N 切换到上一个文件
:set nu 显示行号
:sp a.c 新建文件a.c
:15 把光标定位到第15行行首
:/xxx 在光标当前位置向后搜索“xxx”,搜索到后光标定位到第一次出现“xxx”的行首
:?xxxx 在光标当前位置向前搜索“xxx”,搜索到后光标定位到第一次出现“xxx”的行首
常用命令:
2.插入模式(按i键)
3.底行模式(shift+:)
命令: