1、新增(append)
a:从光标所在位置后面开始输入新内容
A:从光标所在行的行尾开始输入新内容
2、插入(insert)
i:从光标所在位置前面开始插入数据
I:从光标行的第一个非空格字符前开始插入文本
3、开始(open)
o、在光标所在行下方新增一列并进入输入模式
O、在光标所在行上方新增一列并进入输入模式
4、删除与修改
x:删除光标处一个字符
dd:删除光标所在行
r:修改光标所在字符,接着进入输入模式
R:进入替代状态,输入文本覆盖原来数据,直到按esc回到指令模式
s:删除所在字符,进入输入模式
S:删除所在行,进入输入模式
u:撤销最后一次操作,可以重复使用,直到撤销到原来的旧文件为止
U:撤销对对当前行都所有修改,前提是光标没有一触当前行。
加上数字,就可以表示要删除几个字符或几行
5、移动光标(扩展)
基本按键上下左右和h,j,k,l,在此方向键前输入数字就代表移动到从光标处开始到这个数字所在都位置。
6、查找
/:向前查找,后面加上要查找都内容,如:/abc
?:向后查找,后面加上要查找都内容,如:?abc
找到内容后,按n则表示沿当前查找方向查找,按N表示沿当前反方向查找。
7、以单词为单位移动光标
w:将光标移动到下一个单词开头
b:光标向后移动一个单词开头,与w相反
e:光标移动下一个单词末尾
这些前面加数字表示移动到这个数字单词都位置
8、快速移动光标
$:光标移动到当前行行末
^或0:当前行行首
nl:光标移动到当前行第n个字符上,如:10l(l,为line的缩写)
fm:光标移动到文本下一个字符m,如:fu,光标将会移动到下一个u字符上
9、行定位
nG:移动到第n行
G:移动到最后一行
:n回车:移动到第n行
:$回车:移动到最后一行
:set number回车:编辑器显示行号
:set nonumber回车:编辑器不显示行号
注:以(:)开头命令必须使用回车结束。
10、屏幕定位
L:移动到屏幕最下面1行
M:移动到屏幕中间1行
H:移动到屏幕最上面1行
Ctrl+d:定位到文件下半屏
Ctrl+u:定位到文件上半屏
Ctrl+f:定位到文件下一屏
Ctrl+b:定位到文件上一屏
11、回原来位置
'':(两个单引号)回到原来位置
12、删除与前面的结合
ndw:可以删除几个单词,如:4dw----删除光标开始的4个单词。
dfm:删除从光标到字符m之间的文本。如df/----删除从光标到第一个字符/的所有字符。
:nd:删除第n行文本
:n,md:删除从n--m行文本
ncw:可以删除几个单词,并进入添加模式,如:4cw----删除光标开始的4个单词,并进入添加模式
13、全局替换
:s:如:s/bash/csh,将全局bash改为csh
:sn,ms:如:s2,7s/bash/csh,将2到7行内容替换
14、指定搜索
:g----:g/过滤条件/s/搜索单词/替换内容
如::g/var/s/sbin/bin,将包含var行中的第一个sbin替换成bin
/g:在替换后面加/g表示全部替换
15、复制与粘贴
yy:复制
p:粘贴
如果在yy前加上行数就表示复制几行;dd之后p,就表示剪切,粘贴
16、复制,移动文本块
:n copy m:将第n行复制到第m行后面
:n,m copy t:将第n到m行复制到第t行的下一行
move:把move替换上面的coyp就表示把内容移动到相应处。
:n,m write filename:把n到m行内容保存到后面的文件处,如果原来有文件,则用write!表示强制执行。
:n,m write >> filename:把n到m行内容追加到后面的文件处。
注:.表示当前行,$表示文件尾,0表示文件头
17、保存
:x:保存退出
:wq:保存退出
:q:退出
:q!:强制退出
18、与shell交互
:n read filename:将后面文件内容读入到当前文件n行后
:!shell命令:!命令启动一个子shell,并运行!后的命令
:read !ls:读入shell命令的输出内容到当前光标行后。