Linux系统中vi/vim编辑器的用法
一、vi/vim编辑器的介绍
1.vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样。
2.vim可以当作vi的升级版本,能够把你代码中正确输入的语法,进行高亮显示。
二、vi/vim编辑器的三种模式
(一) 一般模式
1 一般模式下的命令及操作
1.1 光标的操作
1 #光标移动 2 h j k l #分别对应着上、左、右、下 3 gg #光标移动到开头 4 G #光标移动到末尾 5 nG #光标移动到第n行的行首 6 n+ #光标下移n行 7 n- #光标上移n行 8 ( #光标移动到行首 9 ) #光标移动到行尾 10 { #光标移动到文件开头 11 } #光标移动到文件结尾 12 ^ #光标移动到行首 13 $ #光标移动到行尾 14 w #光标移动到下一个整体(单词/数字的组合)的开头 15 e #光标移动到下一个整体(单词/数字的组合)的尾部 16 b #光标移动到上一个整体(单词/数字的组合)的开头
1.2 删除操作
1 dd #删除当前行 2 ndd #删除当前行及下面(n-1)行 3 d$ #删除当前位置到行尾 4 d^ #删除当前位置到行首 5 x #删除当前位置的字符
1.3 复制、粘贴操作
yy #复制当前行 nyy #复制当前行及后面(n-1)行 y$ #复制当前位置到行尾 y^ #复制当前位置到行首 p #粘贴
1.4 撤销与反撤销
1 u #撤销 2 Ctrl r #重做
(二) 编辑模式
1 进入编辑模式的命令和操作(i,a,o)
1 i #当前位置插入,并进入编辑模式 2 I #行首位置插入,并进入编辑模式 3 a #光标后一个位置插入,并进入编辑模式 4 A #行尾位置插入,并进入编辑模式 5 s #删除当前字符,并进入编辑模式 6 S #删除当前行,并进入编辑模式 7 o #在当前行的下一行开辟一个新行,并进入编辑模式 8 O #在当前行的上一行开辟一个新行,并进入编辑模式 9 r #替换当前字符,并进入编辑模式 10 R ##替换当前及其后字符,并进入编辑模式,按ESC可退出
(三) 命令行模式
1 命令行模式下的命令和操作(: / ?)
1 #保存退出 2 :w #保存更改 3 :q #退出 4 ! #强制执行该操作,一般与q联合使用 5 6 #查找替换 7 /content #从当前位置开始,向下查找(n向下循环查找,N向上循环查找) 8 ?content #从当前位置开始,向上查找 9 :s/old/new #替换当前行第一个被匹配到的内容 10 :s/old/new/g #替换当前行所有被匹配到的内容 11 :%s/old/new/g #替换文件中所有被匹配到的内容 12 13 #其他常用命令 14 :set nu #显示行号(临时) 15 :set autoindent #设置自动缩进
16 :e otherfilename #编辑文件名为otherfilename的文件
(四) 可视化模式
1.进入可视化模式
1 Ctrl + v 通过矩形选取可视化区域,可配合I或者A实现多行同时插入 2 v 通过字符选取可视化区域,无多行插入功能 3 V 通过行选取可视化区域,无多行插入功能
2.常用命令
1 > # 让代码块进行缩进 2 gv # 重新选择上次选择过的可视化区域
注意:可视化模式下,也可配合其他模式下的命令,一起使用