一、前述
Vi类似记事本,所以用好记事本对编程效率有很大得影响,有着事半功倍的效率。
二、具体操作
1、打开文件vim /path/to/somefilevim +# :打开文件,并定位于第#行 vim +:打开文件,定位至最后一行vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首
2、关闭文件末行模式::q 退出 没有动过文件:wq 保存并退出 动过了,不后悔:q! 不保存并退出 动过了,后悔了:w 保存:w! 强行保存:wq --> :xZZ: 保存并退出 不需要冒号,编辑模式
3、全屏编辑器模式:编辑模式:按键具有编辑文本功能:默认打开进入编辑模式输入模式:按键本身意义末行模式:接受用户命令输入编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式; a: 在当前光标所在字符的后面,转为输入模式; o: 在当前光标所在行的下方,新建一行,并转为输入模式; O:在当前光标所在行的上方,新建一行,并转为输入模式; I:在当前光标所在行的行首,转换为输入模式 A:在当前光标所在行的行尾,转换为输入模式 输入-->编辑:ESC编辑-->末行::末行-->编辑:ESC, ESC
4、编辑模式移动光标字符h: 左;j: 下;k: 上;l: 右单词w: 移至下一个单词的词首e: 跳至当前或下一个单词的词尾b: 跳至当前或前一个单词的词首行内0: 绝对行首^: 行首的第一个非空白字符$: 绝对行尾行间G:文章末尾3G:第3行gg:文章开头翻屏ctrl:f,b删除&替换单个字符x:删除光标位置字符3x:删除光标开始3个字符r:替换光标位置字符删除命令 : d dw,dd复制粘贴&剪切 yw,yypP撤销&重做u 撤销ctrl+r 重做 撤销的操作. 重复上一步的操作
set:设置set nu numberset nonu nonumberset readonly/:查找/aftern,N?向上查找!:执行命令:!ls -l /
s查找并替换s/str1/str2/gi/:临近s命令的第一个字符为边界字符:/,@,#g:一行内全部替换i:忽略大小写范围n:行号.:当前光标行+n:偏移n行$:末尾行,$-3%:全文