在这里记录一下我学习linux的学习笔记,第一篇是关于文本编辑工具vim的常用方法。
应该都知道vim与vi的区别,这两个工具是最基本的linux文本编辑工具,在Unix Like系统中都会内置vi文本编辑器,但不一定存在vim(我不大了解),vim可以看成是vi的程序编辑版,它可以根据程序的语法以颜色来区分,方便程序编辑。
vi 和vim分为三种模式,一般模式、编辑模式和命令行模式,一般模式下,可以对文件进行查询、搜索、替换、删除等操作,编辑模式下,可以对文件进行编辑,添加或修改新的内容,命令行模式下,提供对查找数据的操作,例如读取、保存、离开等操作。更多的细节内容可以参考《鸟哥的linux私房菜》这本书,我这里只是记录一下常用的命令。
使用命令vi filename打开一个文件,就进入了文件的一般模式,假设filename已经有内容,那么在一般模式下,常见的命令有:
i,I 以插入模式进入编辑模式,i为从目前光标所在行处插入,I为所在行第一个非空字符处插入
r,R 以替换模式进入编辑模式,r只会替换光标所在行的字符一次,R会一直替换,知道按下ESC
上下左右键 光标向相应方向移动一个字符
G 移动到文件最后一行
0 移动到本行最前面字符处,
$ 移动到本行最后一个字符处
/word 向下查找 单词word
?word 向上查查单词word
n,N 代表继续查找下一个单词,N为n的反向即上一个单词
:n1,n2s/word1/word2/gc 在第n1行和第n2行之间将word1替换为word2,c表示confirm,即替换前提示用户,n2也可以写成$表示最后一行
dd 删除所在行数据
x,X 删除一个字符,x相当于Del,X相当于Backspace
yy 复制所在行的数据
p,P p将已复制的数据在光标下一行黏贴,P则黏贴在光标上一行
u 复原前一次操作
[Ctrl]+r 重做上一次操作
. 重复前一次操作(注意是连续重复)
:w 将编辑的数据保存,相当于save
:q 离开vi
:q! 强制离开并且不保存
:wq 保存后离开
当输入“:”、“/”、“?”时,vi将进入命令行模式。上面这些操作在平时的编辑工作中应该很够用了。