1状态切换
有三种模式,系统光标默认为宽体(占一个字符位置);
刚进去是命令模式;点击i或a等,将切换为输入模式;点击Esc可返回命令模式;
在命令模式下,输入:将切换到底行模式;点击“退格键”,可返回命令模式;
(底行模式下,输入相应底行命令后,点击回车,即可执行)
------------------------
2保存、新建、退出文件(底行模式下)
w 保存
w 新文件名,另存为
q 退出(有未保存的改动时会提示)q! 强制退出(有改动也不提示)
wq 保存并退出
------------------------
3由命令模式切换为插入模式(系统将始终在光标的位置插入内容)
i直接切换为插入状态;
以下命令会先将光标移动到特定位置,然后再转为插入状态:
a下一位;A行尾;I行首;o在下方新开始一行;O在上方插入新开始一行;
------------------------
4移动光标(注意插入状态移动光标前,要先Esc切换到命令模式)
普通光标键可以使用;也可使用hjkl键,分别代表左下上右;
数字G 光标跳到数字行;G跳到最后一行;
0或^ 移到行首;$移到行尾;
------------------------以下涉及行首行尾定位的地方,都可以用0或^表示行首,$表示行尾---------------------
5复制.粘贴(y, 注意,复制和粘贴均要在命令模式下操作)
yw 复制一个单词;数字yw 复制数字个单词;
yy复制一行;数字yy 复制数字行;(注意复制一行之后,在粘贴时,会在当前位置的另起一行来粘贴)
y$从光标处复制到行尾;y^或y0从光标处复制到行首;
p 粘贴,在光标下一位置(若复制的是整行时则另起新一行)开始插入复制的内容;P在光标前插入;
------------
在y或p前,添加"a(可以为a~z),可以定义buffer别名,可以有选择的存储和粘贴复制结果
如"ayy 复制本行到a buffer, "ap 粘贴a buffer中的内容;
------------------------
6删除(d,命令模式下操作,均删除的是光标所在位置的字符或者光标所在的行)
delete键可用,将删除光标位置的字符;用x也可以;数字x,将删除数字个字符(包含光标位置的字符);
X 删除光标前的字符;
dd 删除光标所在行;数字dd 删除数行内容(包含光标所在行);
d$ 删除至行尾;d^或d0 删除至行首;dG删除至文件结束;
J 删除换行符(其实就是将下一行合并到本行);
------------------------
7翻页(在命令模式下操作)
ctrl +b 上翻页 ctrl+f 下翻页
ctrl+u 上半页 ctrl+d 下半页
-------------------------
8替换
r 替换光标处的一个字符(仅一次有效)
R 向后逐个字符替换,直到按下Esc替换模式结束;
数字s, 用新输入的字符替换掉数个字符;
数字S,删除(用一个新行抹掉)包含当前行在内的数行,并转换为输入状态;
-------------------------
9查找(底行模式下)
/关键字 或 ?关键字:将光标定位到关键字所在的行 /和?分别表示向前搜索和向后搜索;
n,同方向重复搜索命令;N反方向重复搜索命令;
-------------------------
10查找并替换(底行模式下)
s/查找/替换 在本行中查找替换
& 重复查找替换命令;
在s和&之前可以定义行的范围,添加%或1,$ 将会在全文查找替换;行号1,行号2,将会在两行及之间查找替换
在替换字符后,一般要继续添加修饰符。添加(先加斜线/)g,若一行中有多处可替换位置则全部会被替换(没有g则一行仅替换一次);若添加gc,则为每行允许多次替换且每次替换前均需要确认;(添加c表示每次替换都要确认,只加c或不加任何字母,好像一行中只会替换一次)
g/筛选文本/s/查找/替换 在包含筛选文本的行中查找替换
-------------------------
11其它
显示行号,底行模式下,set nu;
u,撤销刚执行的命令
.点号,重复刚执行的命令
底行模式下,行号 跳到数字(行号)指定的行;
底行模式下,set ic,搜索时忽略大小写;set noic搜索时对大小写敏感;
底行模式下,set list,显示制表符和行尾符号;
数字<< 、数字>> 几行整体向左或向右移动数个位置;
----------------------
以上为收集整理,在ubuntu14.04 测试 2016年1月11日15:23:03