vim是linux系统下强大的文本编辑器。相信熟悉linux开发环境的程序猿和运维们都玩的不错。
下面简单介绍一下常用的操作命令,希望对大家有所帮助
Macros 宏
-
qa: 从一个已注册的宏记录开始查找
-
q 从末尾记录开始
-
@a
Multiple File 多文件编辑
-
:e 从缓存中编辑一个文件
-
:bn 进入下一个缓存
-
:bd 删除文件缓存或关闭文件
-
:sp fn 在新窗口打开一个文件或在缓存中打开
-
Windows下的命令: ctrl+W
ctrl+w s窗口分割
ctrl+w w窗口切换
ctrl+w q退出一个窗口
ctrl+w v 垂直分割窗口
-
Tab 命令
: tab fn tab后编辑文件
gt下个tab
gT上个tab
:tabr 第一个tab
:tabl 最后一个tab
:tabM[N] 移动当前tab到N个tab后
-
exit 退出
:w 保存
:wq 保存退出
:x 保存 同wq
:q 退出不保存
:q! 强制退出不保存
-
查找和替换 search/replace
/ 进入一个模式
?/pattern 向后查找模式
n 重复搜索相同的指令
N 重复搜索相反的指令
:s /old/new/g 替换全部旧内容
:s /old/new/gc 替换全部旧内容为新的 确保每一个都替换
-
可视化模式 visual mode
1> 文本标记:
v 进入可视化模式
V 开始面向行 可视化模式
ctrl +v 开始面向块 可视化模式
o 移动到其他标记区域末尾
U 标记区域转换为大写
O 移动到其他块的角落
aw 标记一个单词
ab 括号包括的块
aB 一个被阔别包括的 直
ib 在() 内
iB 在{} 内
2> 命令
> = 右移
< = 左移
y 拉动 =yank
d 删除
~= 切换
3> 剪切和粘贴
dd 删除一行
dw 删除当前一个单词
x 删除当前字符
X 删除当前字符前的字符
D 删除最后一行
yy 复制一行
2yy 复制2行
yw 剪切单词到剪切板
y$ 剪切最后一行
p 把剪切板当前光标最后一行粘贴
P 粘贴当前行或光标之前的行
]p 把剪切板的行粘贴后正确缩进。
本文转自 ChinaUnicom110 51CTO博客,原文链接:http://blog.51cto.com/xingyue2011/1958601