行内跳转
Home/0/^ 跳到本行的行首。Home和0跳到真行首,^跳到第一个非空字符。
按 End 键或$ 跳转到本行的行尾
2$ 跳转到下一行的行尾
行间跳转
gg/1G #文件第一行
#G #代表行号数字,直接跳转到#行 单独G文件末尾
M 跳转到当前显示页面的中间行
删除
x或delete 删除当前光标的字符
#dd 删除行 单独dd 删除当前一行
d$ 删除当前光标到行尾
d^ 删除当前光标之前到行首 往前不包括当前光标处的字符
dw 删除当前光标处的单词
复制粘贴
#yy 复制当前光标处向下的#行 单独y复制当前行
p 粘贴到光标处下一行
P 粘贴到光标处上一行
撤销
u 只消除上一次可多次使用
U 取消所有操作
ctrl+r 撤销最近的撤销。
替换
r 替换光标所在字符
R/shift+r 替换字符序列
cw 替换一个单词
查找
/字符 向下查找
?字符 向上查找
输入模式
o 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a 在当前光标所在位置之后插入随后输入的文本
A 行尾插入命令
I 在当前行输入文本
i 在光标前插入随后输入的文本
末行模式
:n 直接跳转至n行
#,# d 删除#到#行
#,# y 复制#到#行
#,# s/old/new/g 到#行所有old改为new
% s/old/new/g %代表全文,全文替换所有old改为new
. 当前行
$ 最后一行
$-1 当前行到倒数第二行
w file #将范围内的行另存至指定文件中
r file #在指定位置插入指定文件中的所有内容
e 其他文件名(如果已修改需要加e!) 打开新文件进行编辑
.!命令 (who,date )将date命令插入当前行注意会覆盖当前行
:1,3 co 10 将第1~3行复制粘贴到第10行下方(co表示copy)
:1,3 m 10 将第1~3行剪切到第10行下方(m表示move)
set nu (set nonu取消设置)加行号 不显示行号
set cul (set nocul 取消设置)光标所在行有下划线(取消)
set ai对齐 回车后和上一行对齐
set key=password加密码:set key=空白取消密码
set tabstop=4 (set ts=4)按tab键,一次为四个空格
查找替换中的分隔符/可替换为其它字符,如:#,@