vim 命令大全

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值