h -- 向左
j -- 向下
k -- 向上
l -- 向右
w -- 向右一个单词一个单词向右
W -- 向右跳转到下一个空格的单词
b -- 向左一个单词一个单向左
B -- 向左跳转到下一个空格的单词
e -- 向右跳转到一个单词的结尾处
Ctrl + f -- 向下翻一页
Ctrl + b -- 向上翻一页
Ctrl + d -- 向下翻半页
Ctrl + u -- 向上翻半页
yy -- 复制
nyy -- 复制当前光标到N行(这里的光标所在行从1开始算)
nY -- 复制当前光标到N行(这里的光标所在行从1开始算)
p -- 向下粘贴
P -- 向前粘贴
dd --删除整行
x -- 向右删一个字符
X -- 向左删一个字符
u -- 向前撤销
U -- 整行撤销
Ctrl + r -- 向后撤销
r -- 替换当前一个字符
R -- 替换当前字符及当前后的字符
^ -- 软行头 或 gg
0 -- 硬行头
$ -- 行尾
i -- INSERT
C -- 删除当前行光标后的字符,并进入INSERT
cc -- 删除当前光标的整行,并进入INSERT
ciw -- 删除行光标所在单词,并进入插入模式(限只能vim可用)
ciW -- 删除行光标所在单词,并进入插入模式 (到空格位置)
a -- 在光标当前位置进行插入
A -- 光标所在的行,在这行的行尾进入INSERT
ESC -- 进入命令行模式
xp -- 删除一个字符后向后粘贴删除的字符
xP -- 删除一个字符后向前粘贴删除的字符
Ctrl + p -- 向上与k相同
ddp -- 前一行与后一行换行
T -- 与t功能一样,只是就是反着查找
t -- 该行查找到该字符的前一个字符 例如:t1 ,查找到该行该字符的前一个字符的位置
dd -- 删除整行
D -- 删除光标所在行到行尾的所有字符
d$ -- 跟D功能一样
dw -- 删除一个单词
dtc -- 删除光标到下一个c之间的字符,不包含c
dfc -- 删除光标到下一个c之间的字符,包含c
diw -- 删除当前光标所在当前单词,并进入插入模式
diW -- 删除当前光标所在当前单词,并进入插入模式(到空格位置)
di( -- 删除括号中的字符
di) -- 删除括号中的字符
dib -- 删除括号中的字符( b-指括号(),[],{} )
da( -- 删除括号中的字符并包括()
da) -- 删除括号中的字符并包括()
dab --删除括号中的字符并包括()
v -- 可视化编辑
Ctrl + v -- 列编辑模式 I、c 进入INSERT(这是对整列的值做修改)
viw -- 显示光标所在单词高亮,并进入可视化模式
viW -- 显示光标所在单词(空格为止W)高亮,并进入可视化模式
ggVg -- 选中文件首行
ggVG -- 选中整个文件内容
--delete
ctrl + v --列编辑
f、t --查询该删的
x --删除
--insert
Ctrl + v
f、t -- 查询新增的位置
I -- 插入模式
--change
ctrl + v
f、t -- 查找到当前字符
c --删除当前光标后的字符(不过这里是对列的编辑)
V -- 行可视化模式
. -- 重复执行上一个执行的动作
f -- 查找到当前字符 例如:f1,查到该行1的位置
F -- 与f功能一样,只是反着查找
, -- 逗号在f,F,t,T 查找后,是用来返回的功能
; -- 与逗号功能一样只是这样就会返回到之前f,F,t,T查找的时候的位置
c$ -- 跟C功能一样
zt -- 把光标移动屏幕最上方 与Ctrl + l 一样
zz -- 把光标移动到中间
zh -- 左对齐
zl -- 右对齐
zb -- 光标到尾部
o -- 向下新开一行,并进入INSERT模式
O -- 向上新开一行,并进入INSERT模式
y$ -- 复制当前光标到行尾的字符
y^ -- 复制当前光标到行头的字符
ZZ -- 保存退出
ZQ -- 不保存退出
* -- 查询光标所在单词(大单词包括符号) 并显示高亮(向下查找)
n -- 配合/起到查找作用 下一个
N -- 配合/起到查找作用 上一个
? -- 向前查找 按 n、N 上下查找字符
/ -- 想后查找 按 n是向下查搜索的字符
:noh -- 去除查找后的高亮
K -- 文档中“命令”字符帮助信息 q退出
:.!ls -ltr -- 把"命令"执行信息复制到当前文本中
:.!ll -- 把ll命令的信息复制到当前文本中 ":.!"
:.!env -- 把环境变量的信息复制到当前文本信息
:.! -- 快捷键 "!!"
m -- 快速定位某个字符例如定位a "ma" `a 'a 返回到定位的
' -- 快速返回到定位行头 例如 'a
` -- 快速定位到该字符 例如 `a
~ -- 转换大小写 配合viw 把整个单词转换成大小写
@ --
q -- 宏编辑
实现自动化递增
q -- 记录
a -- 记录的这个名字
yyp -- 复制当前行并粘贴到下一行
Ctrl + a --修改当前数值增加一
q --结束记录
@a -- 向下递增 或者 @@ 100遍执行 100@q
Q -- ex常用编辑命令:
d -- (delete) 删除行
m -- (move) 移动行
co -- (copy) 复制行
t -- 复制行,和co同义
% --
50% -- 移动到文件行的中间位置 百分之多少
G -- 文件尾
88G -- 跳转到文件的第88行
gg -- 文件头
H -- 光标移动到屏幕显示的头行
L -- 光标移动到屏幕显示的尾行
M -- 光标移动到屏幕显示的中间
{ -- 快速定位到句子的头
} --快速定位到句子的尾
[ -- 快速定位到句子的头
] -- 快速定位到句子的尾
( -- 快速定位到句子的头
) -- 快速定位到句子的尾
+ -- 光标移动向下
- -- 光标移动向上
Y -- 复制行
J -- 向下合并两行,但是中间有空格
4J -- 4行合并
< -- 反缩进
> -- 缩进 相当于Tab
C -- 修改光标到行尾
D -- 删除光标到该行尾
S -- 删除行并插入
s -- 删除字符并插入
= -- 自动格式化
gggUG -- 整个文件字母换成大写
ggguG -- 整个文件字母换成小写
0gU$ -- 整行字母换成大写
0gu$ -- 整行字母换成小写
:set fileencoding -- 查看文本是什么编码格式
:set fileencoding=utf-8 -- 将文本格式转换成utf-8格式编码
:set fileencoding=cp936 -- 将文本格式转换成ANSI编码
:set fileformat=dos
:set fileformat=unix