学习shell之前先复习和总结下vim的用法。
vim分为三个模式:一般模式、编辑模式、命令行模式。编辑模式和命令行模式间不能转换,写代码时都在编辑模式,一般模式主要包括以下几个方面:
(1)光标的移动。
除了箭头的移动外,有以下几个注意的
G和nG | 移动到文件的第几行 |
gg | 移动到文件第一行 |
n+enter | 光标向下移动n行 |
(2)查找与替换
/word | 向下寻找一个名称为word的字符窜,n重复前一个查找,N反向 |
:n1,n2s/word1/word2/g | 在n1和n2间将word1替换为word2,n1为1,n2为$时表示从头到尾查找替换 |
:1,$s/word1/word2/gc | 替换前提示用户确认 |
(3)删除、复制与黏贴
x X | 向后/向前删除一个字符,nx问删除n个字符 |
dd ndd | 删除光标所在整行,n表示删除光标以下n行 |
yy nyy | 复制光标所在行,n表示复制光标以下n行 |
p P | p表示黏贴在下一行,P黏贴在上一行 |
u | 重复前一个操作 |
ctrl+r | 重做上一个操作 |
一般模式切换到命令行模式
:w | 将编辑的数据写入硬盘 |
:w! | 文件为只读时,强制写入,但是要看是否有权限 |
:q | 离开 |
:q! | 修改后不想保存时离开 |
:wq | 保存后离开,:wq!强制保存离开,同样需要权限 |