基础操作命令
w 后一个单词
b 前一个单词
gg 跳到第一行
G 跳到最后一行
18G跳到第18行 或 :18 回车
5j 下移5行
0 移到行首
$ 移到行末
u撤销 ctrl+r 反撤销
a添加
c更改
cw更改单词
r 更改一个字符
R 用新字符覆盖现有的字符
dd删除一行
shift+d 删除光标后的一行所有
dw删除一个单词
yy复制一行
p粘贴
ctrl+v 块选择
shift+v 行选择
A 在行末添加
I 在行首插入文本
o 下一行
O 上一行
s 删除当前字符并替换文本
S 删除一整行再替换文本 或 cc
10i* 插入*十次
J 合并本行和下一行
shift + ~ 将字母变成大写
根据屏幕来移动
ctrl+D 往下滚动半屏
ctrl+U 往上滚动半屏
ctrl+F 往下滚动一整屏
ctrl+B往上滚动一整屏
H 移到屏幕顶端
M移到屏幕中间
L移到屏幕底端
ctrl+E 往下滚动一行
ctrl+Y往上滚动一行
z- 将当前行移到屏幕底端并滚动屏幕
z. 将当前行移到屏幕中心端并滚动屏幕
z ENTER 将当前行移到屏幕顶端并滚动屏幕
ENTER /+ 移到下一行的第一个字符
-移到上一行的第一个字符
n| 移到当前行的第N个字母
cH dH yH 从当前光标位置到屏幕顶端的操作
cL dL yL 从当前光标位置到屏幕低端的操作
c+ d+ y+ 下一行
编辑器的目录操作
gs新开屏
,o打开目录
ctrl+w切换界面
行号的显示与隐藏
set nu / set number 显示行号
set none / set nonumber 隐藏行号
搜索和替换
:/ 搜索
:s/str1/str2/ 替换当前行第一个 str1 为 str2
:s/str1/str2/g 替换当前行中所有 str1 为 str2
:m,ns/str1/str2/ 替换第 n 行开始到最后一行中每一行的第一个 str1 为 str2
:m,ns/str1/str2/g 替换第 n 行开始到最后一行中所有的 str1 为 str2
(注:m和n 为数字,若m为 .,表示为当前行开始;若n为$,则表示到最后一行结束)
:noh 取消高亮
复制文件
cp dir/a dir b
删除文件
rm dir/a
创建文件
touch dir/a