vi 编辑器

来源:互联网 发布:js去除disabled属性 编辑:程序博客网 时间:2024/05/29 09:31
复习昨天的内容


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 取消被撤销的动作
0 0