复制/粘贴:
{number}yy-->复制当前行开始的{number}行
P -->粘贴到上一行
p -->粘贴到上一行
删除操作:
D -->删除从当前光标到行尾
{Number}dd --> 删除当从前行开始的{number}行
d{Number}G --> 删除第Number 行到当前行
dG---> 删除当前行到最后的数据
x -->向后删除一个字符
{number}x --> 向后删除{number}个字符
X --> 向前删除一个字符
{number}X --> 向前删除{number}个字符
查找/替换:
/{string} --->向下搜索{string}
搜索模式下,n 查找下一个; N 查找上一个
?{string} --->向上搜索{string}
# 或 *--> 高亮匹配光标所在单词
% --> 匹配配对字符(如各类括号,及宏定义 #if #else #endif)
:%s/abc/123/g ---> 把abc全部替换成123
:%s/abc/123/gc --> 同上,但是需要逐个确认
r --> 进入单个字符替换模式
R --> 进入连续字符替换模式
~(ctrl + `) --> 转换大小写
撤销:
u --> 撤销上一步操作
ctrl + r --> 重复上一个操作
:e! --> 还原文档到原始状态
块操作:
v --> 选择字符
V --> 选择行
ctrl + v --> 矩阵方式选中
在选中模式下 y 复制 ; d 删除。
insert:
i ---> 在光标前插入
I ---> 在行首插入
a ---> 在光标后插入
A ---> 在行末插入
o ---> 在下一行插入
O ---> 在上一行插入
:w --> 保存
:w! -->强制保存
:w file_name --> 另存为 file_name
:q --> 退出
:q!--> 强制退出
:x --> 保存并退出
ZZ --> 保存退出 (比较快,不需要":")
快速移动光标:
h j k l ——> 左 下 上 右 移动光标
$ --> 移动光标到行尾
0(数字0) 或者 ^(ctrl + 6) --> 移动光标到行首
G --> 移动到最后一行
gg --> 移动到第一行
H K --> 移动到屏幕首行/末行
{number}G 或者 :{Number} [Enter] ---> 光标移动到指定行
{Number}[Enter] --> 向后移动指定行数
{Number}[Space] --> 向后移动指定个字符位
[pageup] 或 ctrl + b --> 向上翻页
[pagedown] 或 ctrl + f --> 向下翻页
b --> 移动光标到前一单词词首
B --> 移动光标到前一单词词首9(忽略符号字符)
e --> 移动光标到后一单词词尾
E --> 移动光标到后一单词词尾(忽略符号字符)
多文本操作:
vim file_name1 file_name2 ... --> 打开多个文件
:files --> 列出打开状态下的文件列表
:n --> 下一个文档
:N --> 上一个文档
:sp --> 垂直分频显示
:vsp--> 水平分屏显示
分频模式下 ctrl + w + j/k 上下切换窗口
辅助操作:
:set nu或nonu --> 显示/取消行号
:![command] --> 暂时离开vi/vim 去执行command 命令
:nohl --> 取消高亮
阅读(1280) | 评论(0) | 转发(0) |