Linux中文本编辑器VI
1、vi有两种模式:命令模式和编辑模式,进入vi时默认为命令模式
在命令模式下可以进行搜索、复制、替换等;在编辑模式下,可以编辑文本内容。
模式切换:命令进入编辑:i(当前位置)、a(下一位置)、o(下一行)编辑;进入命令:esc。
2、vi编辑方式
(1)光标定位
M移动光标到页面中央
L移动光标到页面尾处
H移动光标到页面开始处
Ctrl+f向后翻页
Ctrl+b向前翻页
0移动光标到行首
$移动光标到行尾
(2)撤销和重复
u复原前一个动作
. 重复前一个动作
(3)复制、粘贴、删除
nyy复制光标所在的向下n行内容
yw复制光标后的单词,以空格为分界
p在光标出粘贴复制的内容、
ndd删除光标所在向下n行的内容
Ctrl+d往下翻半屏内容
Ctrl+u往上翻半屏内容
shift+g到文件末尾
r替换当前位置字符
x删除当前位置字符
dd删除整行
set number显示行号(set num)
set nonu取消显示行号
:1,3y复制第一行到第三行
:1,3d删除第一行到第三行
:1,3s/str/str_new/g替换第一行到第三行中的字符串
:1,3s/str/str_new替换第一行到第三行中的字符串第一个字符
:1,3g/str/d删除第一行到第三行中含有这个字符串的行
替换或者删除所有,所有:%
(4)搜索字符串
/从上往下开始查找
?从下往上开始查找,查找到之后,n表示下一个,N表示上一个
(5)退出vi
q退出vi
q!不保存退出
wq保存退出
e!不保存修改的文件
w保存
! 强制,后面加叹号的话表示强制