码农的世界里,流传两大神器的故事:Emacs是神的编辑器,而Vim是编辑器之神。这里就用最简方法介绍一下vim/vi的操作,给我五分钟,你就可以上手编辑文本文件了。
vi的启动(编辑yourfile.py文件)
$ vi yourfile.py
vi的三种模式
- 命令模式(可以移动光标,翻页,删除等)
- 编辑模式(可以输入新的内容,对新输入内容进行修改)
- 命令行模式(也叫尾行模式,可以进行文件操作,配置,退出等)
三种状态的转换:
- 命令模式 --> 编辑模式( i-在光标前开始插入, a-在光标后开始插入, o-在本行下面开始新的一行 ,还有I,A,O等命令自行学习)
- 命令模式 --> 编辑模式 ( Esc键 )
- 命令模式 --> 命令行模式 ( 按冒号 : )
- 命令行模式 --> 命令模式 (命令行执行完成,或按 Esc键)
常用命令行
- :w 保存
- :x 保存并退出
- :q! 不保存退出
- :set nu 显示行号
- :n 定位到第n行,n为大于0的整数
- :$ 定位到最后一行
- :m,ncox 将第m行到第n行内容复制到第x行后面,m,n,x为大于0的整数
- :m,nmx 将第m行到第n行内容移动到第x行后面,m,n,x为大于0的整数
- :m,nd 将第m行到第n行内容删除,m,n为大于0的整数
- :%s/aaa/AAAA/g 全文搜索aaa,并将之替换为AAAA
常用命令
- h,j,k,l 左,上,下,右移动光标
- x 删除光标所在字符
- r 替换光标所在字符
- dd 删除光标所在行
- ^ 定位到行首
- $ 定位到行尾
- J 将光标所在行与下一行连接为一行
特别提醒
- 所有输入命令为英文半角字母或标点,并区分大小写
- 不确认所处三种模式时,可以多次按 Esc键 返回到命令模式。
人生苦短,我用Python。
徒步学天下( hhxx2014@qq.com)
2017年6月25日于中国林都