关于SA-119读书笔记-2

看书后突然发现自己的生活变得比以前充实了,甚至忘记了白天上班的劳累~公司今天又来了一位新同事,感觉自己的压力也更大了,不过既然给自己定了一个目标,在没有达到之前,动力会永远存在,也感谢所有看我读书笔记的朋友对我的支持!我会坚持下去的 。

继续昨天的内容:

六、使用vi编辑器
1. 认识基本的vi编辑器操作:[vi编辑器不会改变文件的权限]
vi中的三种基本模式:命令模式、编辑模式、末行模式;
命令模式:删除/修改/拷贝/移动文本内容、定位光标、搜索字串及退出vi;
末行模式:按":"(冒号)进入该模式,能使用增强的编辑命令 。
!命令模式和编辑模式间的切换:vi进入后默认为命令模式,键入编辑命令即可进

入编辑模式,完成后按Esc返回到命令模式
vi -r filename:用于vi时系统当机后找回文件所修改的内容;

2. vi编辑器中的文件操作
命令vIEw filename:调用vi以只读模式打开文件,退出时不能保存修改!
vi中编辑模式增加内容的命令:
I:在光标所在行首插入内容;
i:在光标前插入内容;
O:光标所在行上方再插入一空行
o:光标所在行下方再增加一空行;
A:在光标所在行末增加内容;
a:在光标后增加内容;
:r filename:当前文件中插入来自另一文件的内容;

vi中光标移动的控制:
h(退格)/j/k/l:光标方向,相当于左/下/上/右的方向键;
w/b:光标向前/向后一个单词;
e:光标移动到当前单词的末字符位;
$:光标移动到行末;
0(零):光标移动到行首;
^:光标移动到不是以空格开头的第一行;
回车:光标移动到下一行首;
G:光标移动到文件最后一行;
lG:光标移动到文件第一行;
:n或nG:光标移动到第“n”行;
Ctrl F:屏幕向后翻一页内容;
Ctrl D:屏幕中向下翻半页内容;
Ctrl B:屏幕向前翻一页内容;
Ctrl U:屏幕中向上翻半页内容;
Ctrl L:重新刷新屏幕内容;

vi中与删除相关的操作:
R:覆盖或替换从光标右侧开始得字符直到按Esc为止;
C:从光标所在行得末尾开始改写内容;
s:替换光标所在的字符串;
x:删除当前光标所在的字符;
dw:删除位于光标右侧的一个单词;
dd:删除光标所在的一整行内容;
D:删除当前行光标右侧的剩余内容;
:n,md:删除n-m行的内容;
![删除操作在文件没有保存退出前,都只是对缓冲区操作]

vi中基本的编辑命令:
cw:修改或替换光标所在单词的最后一个字符;
r:替换光标所在的字符为另一字符;
J:合并当前行及下一行;
xp:使当前光标和光标右侧的字符调换位置;
~:改变当前光标所在字符的大小写;
u:恢复到上一条命令执行前的状态;
U:恢复当前行的所有改变;
.:重复执行上一条命令;

vi中的查找和替换操作:
/string:向后搜索"string"字串;
?string:向前搜索"string"字串;
n:跟搜索命令后执行,继续查找下一匹配的字串;
N:跟搜索命令后执行,继续查找上一匹配的字串;
:%s/old/new/g:搜索所有的"old"字串并全部替换成"new"字串 。

vi中的拷贝粘贴操作:
yy:拷贝一行内容至缓冲区;
P:???
p:???
:n,n1 co n2:拷贝第n-n1行的内容粘贴到第n2行后面;
:n,n1 m n2:移动第n-n1行到第n2行,如“:4,6 m 8”则第六行变成第八行,第

五行变成第七行,第四行变成第六行!

vi中的存盘和退出操作:
:w:保存修改到文件;
:w new_filename:保存修改后的内容到一个新文件;

推荐阅读