复习昨天的内容
vi 编辑器
vi有三种基础模式:命令模式;输入模式;编辑模式
命令模式:只能查看命令,编辑命令和执行命令
输入模式:可以输入文字
i ,I 插入:在当前光标所在处插入输入的文字,已存在的字符会向后退
a,A 添加 :由当前光标所在处的下一个字符开始输入,已存在的字符向后退
o ,O 插入新的一行,从光标所在处的下一行行首开始输入
r,R 替换:r会替换光标所指的那一个字符,R会一直替换光标所指的文字,知道案下esc
esc 返回一般模式
编辑模式:输入命令
:w 保存
:w! 若文件为只读,强制写入
:q 推出vi
:wq 保存推出
:w [filename] 保存为另一文件
直接打开文件就在命令模式;按“i”进入输入模式;按“Esc"进入编辑模式
:w 保存
:q 离开
:q! 不保存并离开
:x 保存并且离开
zz 保存并且离开
移动方式:
h 左移一格
l 右移一格
j 下移一格
k 上移一格
ctrl -f 向下翻一屏
ctrl -b 向上翻一屏
横向移动
0 移至改行第一个字
$ 移至改行最后一个字
w 向右移动一个单词
W 向右移动一个单词(忽略特殊字符)
b 向左移动一个单词
B 向左移动一个单词(忽略特俗字符
e
纵向移动
H 将光标移到画面的左上角
L 左下角
G 文件最后一行
M 光标移至画面中间一行
:[指定行数] 移动到指定行
:! 执行unix指令
:!ls $TOP 显示¥TOP所指目录中的所有文件
ctrl + g 查询文件相关信息
dw 删除一个单词
dd 删除一行
d$ 删除光标位置至行尾
d0 删除光标到行首的字符
D 删除光标到行尾
d 删除特定范围
例如:
200,250d 【删除200行到250行的资料
:.,$d 【删除目前所在行至文件尾的资料
复制功能
yy,p 复制zhantie
【先输入yy 选择要复制到的位置 ,输入p 粘贴】
3yy,p 复制3行
dd,p 删除 粘贴【相当于win中的剪切】
3dd,p 移动3行粘贴
替换
r 替换字符
R 切换至替换模式
s 取代字符
S 整行替换
cw 取代单词
C取代至行尾
搜索
/ 向下搜索
n 继续向下搜索
N 继续向上搜索
/ apmt
? 向上搜索
搜索并替换
:范围s/ 原字符串/新字符/[c,g,i]
c 每次替换都需要确认
g 对整行处理
i 忽略大小写
还原
u 取消前一步的操作
undo 取消前一步操作
ctrl + r 取消被撤销的动作
vi 编辑器
vi有三种基础模式:命令模式;输入模式;编辑模式
命令模式:只能查看命令,编辑命令和执行命令
输入模式:可以输入文字
i ,I 插入:在当前光标所在处插入输入的文字,已存在的字符会向后退
a,A 添加 :由当前光标所在处的下一个字符开始输入,已存在的字符向后退
o ,O 插入新的一行,从光标所在处的下一行行首开始输入
r,R 替换:r会替换光标所指的那一个字符,R会一直替换光标所指的文字,知道案下esc
esc 返回一般模式
编辑模式:输入命令
:w 保存
:w! 若文件为只读,强制写入
:q 推出vi
:wq 保存推出
:w [filename] 保存为另一文件
直接打开文件就在命令模式;按“i”进入输入模式;按“Esc"进入编辑模式
:w 保存
:q 离开
:q! 不保存并离开
:x 保存并且离开
zz 保存并且离开
移动方式:
h 左移一格
l 右移一格
j 下移一格
k 上移一格
ctrl -f 向下翻一屏
ctrl -b 向上翻一屏
横向移动
0 移至改行第一个字
$ 移至改行最后一个字
w 向右移动一个单词
W 向右移动一个单词(忽略特殊字符)
b 向左移动一个单词
B 向左移动一个单词(忽略特俗字符
e
纵向移动
H 将光标移到画面的左上角
L 左下角
G 文件最后一行
M 光标移至画面中间一行
:[指定行数] 移动到指定行
:! 执行unix指令
:!ls $TOP 显示¥TOP所指目录中的所有文件
ctrl + g 查询文件相关信息
dw 删除一个单词
dd 删除一行
d$ 删除光标位置至行尾
d0 删除光标到行首的字符
D 删除光标到行尾
d 删除特定范围
例如:
200,250d 【删除200行到250行的资料
:.,$d 【删除目前所在行至文件尾的资料
复制功能
yy,p 复制zhantie
【先输入yy 选择要复制到的位置 ,输入p 粘贴】
3yy,p 复制3行
dd,p 删除 粘贴【相当于win中的剪切】
3dd,p 移动3行粘贴
替换
r 替换字符
R 切换至替换模式
s 取代字符
S 整行替换
cw 取代单词
C取代至行尾
搜索
/ 向下搜索
n 继续向下搜索
N 继续向上搜索
/ apmt
? 向上搜索
搜索并替换
:范围s/ 原字符串/新字符/[c,g,i]
c 每次替换都需要确认
g 对整行处理
i 忽略大小写
还原
u 取消前一步的操作
undo 取消前一步操作
ctrl + r 取消被撤销的动作