1、vim操作文件过程
1.1、执行 vim filename 命令之后,会进入编辑模式。在编辑模式中,各个按键都有特殊含义。
1.2、在编辑模式中按 'i' 键,会进入输入模式。在输入模式中,就是真正的文本编辑。
1.3、在输入模式中按 'Esc' 键,会回到编辑模式。
1.4、在编辑模式中按 ':' ,会进入末行模式。在末行模式中可以保存退出。
2、vim进入编辑模式
vim /path/filename 打开文件光标停留在第一行
vim +100 /path/filename 打开文件,光标停留在第100行
vim + /path/filename 打开文件,光标停留在最后一行
vim +/PATTERN /path/filename 打开文件,光标停留在第一次匹配到PATTRTN的行首
3、编辑模式进入输入模式
i 在当前光标所在字符前面,转为输入模式
a 在当前光标所在字符后面,转为输入模式
o 在当前光标所在下方,新建一行,并转为输入模式
O 在当前光标所在上方,新建一行,并转为输入模式
/dong 再按回车,搜索到‘dong’这个字符出现的位置,(n/N查找使用)
4、末行模式的相关操作
:q 退出
:q! 强行退出(内容有改动)
:w 保存
:w! 强行保存
:wq 保存并退出
:set nu 显示行号(number)
:set nonu 不显示行号
:set readonly
:/dong 再按回车,搜索到‘dong’这个字符出现的位置
:!ls –l 在末行模式中执行其他命令,即在 :! 后加上需要执行的命令
:1,$s/dong/fang/[g,i] 查找替换功能,在第一行到文章末尾,把‘dong’替换成‘fang’。
注意,‘/’并不是唯一的分隔符,例如‘@’,‘#’也可以作为分隔符。‘g’表示全局,‘i’表示忽略大小写。
:1,$[命令] 选定范围,做出操作。例如 :1,$d 删除文章全部内容
选定范围的参数:‘.’当前光标行,‘+n’偏移n行,‘$’末行,‘%’全文(%等于1,$)
5、编辑模式下光标移动
h,j,k,l 在编辑模式可以移动,替代下上左右按键
w 跳到下一个单词的词首
^ 行首的第一个非空白字符
$ 绝对行尾
G 文章末尾行
gg 文章首行
3gg 第三行
6、编辑模式下的删除
x 删除光标位置的字符
dw 删除单词
dd 删除一行
在命令前加上数字,例如 3x 表示删除光标开始三个字符
7、编辑模式下的复制/剪切/粘贴
yw 复制单词
yy 复制行
P 粘贴(当复制行时,大写P,粘贴在光标上一行)
p 粘贴(当复制行时,小写p,粘贴在光标下一行)
剪切就是跟 dw,dd 配合使用
8、编辑模式下可以撤销/重做
u 撤掉步骤
ctrl+r 重做 撤销的步骤
9、小知识
在命令行操作时,控制光标移动
ctrl+a 光标回到行首
ctrl+e 光标回到行末