学习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!强制保存离开,同样需要权限 |
442

被折叠的 条评论
为什么被折叠?



