Linux vi学习笔记
1.进入vi
vi filename
2.插入(ESC退出模式)
a—在光标后附加文本
i—在光标前插入文本
A—在本行行末附加文本
I—在本行开始插入文本
o—在光标下插入新行
O—在光标上插入新行
3.定位
h、方向左键—左移一个字符
j、方向下键—下移一行
k、方向上键—下移一行
l、方向右键—右移一个字符
H—移至屏幕上端
M—移至屏幕中央
L—移至屏幕下端
$—移至行尾
0—移至行首
:set nu—设置行号
:set nonu—取消行号
gg—到第一行
G—到最后一行
nG—到最后一行
:n—到第n行
4.编辑
a)删除
x—删除光标所在处字符
nx—删除光标所在处n个字符
dd—删除光标所在行
ndd—删除n行
dG—删除光标行到末尾的内容
D—删除光标到行末尾处
:n1,n2d—删除指定范围的行(6,8d)
b)复制/剪切
yy或Y—复制当前行
nyy或nY—复制当前行以下n行
dd—剪切当前行
ndd—剪切当前行一下n行
p—粘贴在当前光标所在行上
P—粘贴在当前光标所在行下
c)替换
r—取代光标处所在字符
R—从光标处开始替换(ESC结束|进入替换模式)
:%s/old/new/g—全文替换old字符串为new字符串
:n1,n2s/old/new/g—在指定范围内替换old为new
d)取消
u—撤销上一步操作
e)搜索
/string(n下一个位置)—string为要搜索的字符串
f)保存/退出
:w—保存
:w new_filename—另存为new_filename
:wq—保存退出
ZZ—保存退出
:q!—强制退出