刚开始玩Linux啊,感觉命令真是多,老师讲的简直噼里啪啦的,现在先记下来,等要用的时候就慢慢来查吧。真心好多,不过感觉真的好实用,也慢慢明白了什么叫大牛用的OS,受教了啊。。。。
文本处于非编辑模式下:
1.移动光标的命令
h(方向左键<--): 左移动一个字符
j(方向下键↓): 下移动一个字符
k(方向左键↑): 上移动一个字符
l(L的小写,不是1)(方向左键-->): 右移动一个字符
[hjkl]n (n为数字):表示那个方向上移动的n个字符
2.Ctrl键的组合
Ctrl + f : 屏幕向下移动一页,相当于pageDown
Ctrl + b:屏幕向上移动一页,相当于pageUp
Ctrl + d:屏幕向下移动半页
Ctrl+ u :屏幕向上移动半页
3.其它符号
+ : 光标移动到非空格的下一行
- : 光标移动到非空格的上一行
n<space>:光标向右移动n个字符
0:移动到本行的最前面字符处
$: 移动到本行的最末尾的字符处
H:光标移动到本屏幕的最上方的那一行
M:光标移动到本屏幕的中央的那一行
L光标移动到本屏幕的最下方的那一行
G:光标移动到文本的最后一行
nG:光标移动到文本的第n行(如果有的话),否则为最后一行
gg:移动到文本的第1行,相当于1G
/word: 光标开始的位置,向下查找一个word的字符串,若要继续向下查询,按n,若要向上找,按N
?word:光标开始的位置,向上查找一个word的字符串,若要继续向上查询,按n,若要向下找,按N
4.搜索与替换
1. :n1,n2s/word1/word2/g
-->查找第n1行至第n2行中的字符串word1,并将之替换为word2
2. :1,$s/word1/word2/g
-->文本中查找全部word1字符串,并将之替换为word2,相当于windows下的全文替换
3.:1,$s/word1/word2/gc
-->文本中查找全部word1字符串,逐一询问是否替换为word2(y/n),相当于windows下的全文替换
5.删除,复制与粘贴
1.x为向后删除一个字符[相当于DEL] ,X为向前删除一个字符[相当于DELETE]
2.n[xX]:向前或者向后删除n个zifu
3.dd:删除光标所在的那一行
4.ndd:从光标开始的位置,向下删除n行
5.d1G:删除光标所在位置到第一行的所有数据
6.dG:删除光标所在位置到最后一行的所有数据
7.d$:删除光标到本行末尾之间的所有字符
8.d0:光标所在行的第一个字符到目前光标所在位置之间的所有字符删掉
9.yy:复制光标所在行的全部字符
10.nyy:复制光标所在的向下的n行
11.y1G:复制光标所在行到第一行的所有数据
12.yG:复制光标所在行到最后一行的所有数据
13.y0:复制光标所在的那个字符到该行行首的所有数据
14.y$:复制光标所在的那个字符到该行行尾的所有数据
15.P:将复制的数据贴在光标的上一行
16.p:将复制为数据贴在光标的下一行
17.J:光标所在行与下一列数据结合成一行
18.c:删除多个数据,向下删除10行数据[10cj]
19.u:复原前一项操作
20.Ctrl+r:重复前一项操作
21.[.]:重复前一个动作
6.开启编辑模式
1.i, I :在当前光标所在处出入文字,已存在的文字会向后退
i:从当前光标所在处插入
I:在当前所在行第一个非空格处开始插入
2.a, A:
a为从当前光标所在下一个字符处开始插入
A为光标所在行的最后一个字符串开始插入
3.o,O:
o为当前光标所在下一行插入新的一行
O为当前光标所在上一行插入新的一行
4.r,R:
r会替换光标所在的那一个字符
R会一直替换光标所在的文字,直到按下ESC为止
7.保存或者放弃
1.Esc:退出编辑模式
2.[:w]: 将编辑的数据写入硬盘
3.[:w!]:若文件属性为只读,强制写入。能不能真正写进去,看文件权限
4.[:q]:离开vi软件(可以理解为退出)
5.[:q!]:若改过文本内容,但是又不想退出,使用!表示强制离开而放弃存储文件
6.[:wq]:储存后离开
7.[:wq!]:强制存储后离开
8.[:e!]: 将文件还原到最初的状态
9.ZZ:文件无修改,离开,文件已修改,保存后离开
10.[:w [filename]] :将编辑的数据保存为另外一个文件
11.[:r [filename]]:在编辑数据中,读入另外一个文件的数据。即将filename这个文件内容加到光标所在行后面
12.n1,n2 w filename:将n1到n2之间的数据保存到另外的文件中
13.!command :暂时离开vi命令模式下执行command显示结果
! ls /root :在vi命令下显示root下所有文件信息
14. :set nu :显示行号
15. :set noun:与set nu相反,取消行号
今天的就写到这里了,后来上课的内容我有时间会慢慢补上的啊。。。。。