vim常用操作New
时间:2006-01-21 来源:cnscn2008
·光标键
h 前
l 下
j 上
k 后
x 删除
^f 下翻一页
^b 上翻一页
·文件操作
:e file 新建或编辑文件
:close 关闭当前文件
:w 保存
:sav 另存
:wqa 保存并退出
:qa 退出
·编辑
u 恢复
^r 重做
. 重复上一次动作
x 剪切
y 复制
p 粘贴
gg=G 格式化当前文件
ggVG 全选
:set ic 忽略大小写
:g^] 查找光标处关键字
^T 跳回到检索前的位置
:n1,n2 left m 把n1,到n2行统一把行首移到第m列
<Shift-v> 选中当前行
gv 重做上次的块选择
<Ctrl-q> 块选择
I <string> <Esc> 在块首加入内容
c <string> <Esc> 列块修改,块被键入的内容取代
A <string> <Esc> 在块尾加入内容
d <string> 删除当前列块选
x <string> 剪贴当前列块选
p <string> 把内容粘贴到当前列块
<C-a> 全选
<C-v> 粘贴
<C-z> 撤消
·修改操作
x dl (删除当前光标下的字符)
X dh (删除当前光标左边的字符)
D d$ (删除到行尾的内容)
C c$ (修改到行尾的内容)
s cl (修改一个字符)
S cc (修改一整行)
1)对可视区域可以使用的操作符包括:
~ 切换大小写
d 删除
c 修改 (4)
y 复制
> 右移 (4)
< 左移 (4)
! 过滤外部命令输出 (1)
= 过滤 'equalprg' 选项的命令输出 (1)
gq 按照 'textwidth' 指定的宽度格式化行 (1)
2)可用的对象包括:
aw 一个狭义单词(包括空格)
iw 内部狭义单词
aW 一个广义单词(包括空格)
iW 内部广义单词
as 一个句子(包括空格)
is 内部句子
ap 一个段落(包括空格)
ip 内部段落
ab 一个()块(包括括号)
ib 一个内部()块
aB 一个{}块(包括大括号)
iB 一个内部{}块
a< 一个<>块(包括<>)
i< 内部<>块
a[ 一个[]块(包括[])
i[ 内部[]块
3)其它可以使用的命令:
: 开始为高亮的行使用ex命令
r 修改 (4)
s 修改
C 修改 (2)(4)
S 修改 (2)
R 修改 (2)
x 删除
D 删除 (3)
X 删除 (2)
Y 复制 (2)
p 粘贴
J 连接 (1)
U 变成大写
u 变成小写
^] 查找标签
I 块插入
A 块添加
·Folding
zi 使用/不使用Folding
zv 查看此行
zMzx 只看此行
zm 关闭Folding
zr 打开Folding
zR 展开所有Folding
zd 删除Fold
zD 删除所有Fold
·编译
:make 编译
:cl 列出编译错误
:cl! 列出所有编译错误
:cn 到下一个编译错误
:cp 到上一个编译错误
:cold 旧错误列表
:cnew 新错误列表
:cwin 更新错误窗口
:copen 打开错误窗口
:cclose 关闭错误窗口
·进制
:%!xxd 转换成16进制
:%!xxd -r 从16进制转换成文字
·窗口 (^为Ctrl)
^Wn 新建窗口
^ws 分割窗口
^Wv 垂直分割
^Wc 关闭窗口
^Wo 关闭其他窗口
^WK 移到顶端
^WJ 移到底端
^WH 移到左边
^WL 移到右边
^WR 上移窗口
^Wr 下移窗口
^W= 所有窗口等高
^W 最大高度
^W1_ 是小高度
^W| 最大宽度
^W1| 最小宽度
·跳转足迹
' 进行此次跳转之前的起跳点
" 上次编辑该文件时光标最后停留的位置
[ 最后一次修改的起始位置
] 最后一次修改的结束位置
·命令记录
qa 开始将后续的命令记入寄存器a
q 停止记录
·搜索模式
"第一个?^Chapter? 向后查找, /^Chapter/向前
:?^Chapter?,/^Chapter/s/grey/gray/g
h 前
l 下
j 上
k 后
x 删除
^f 下翻一页
^b 上翻一页
·文件操作
:e file 新建或编辑文件
:close 关闭当前文件
:w 保存
:sav 另存
:wqa 保存并退出
:qa 退出
·编辑
u 恢复
^r 重做
. 重复上一次动作
x 剪切
y 复制
p 粘贴
gg=G 格式化当前文件
ggVG 全选
:set ic 忽略大小写
:g^] 查找光标处关键字
^T 跳回到检索前的位置
:n1,n2 left m 把n1,到n2行统一把行首移到第m列
<Shift-v> 选中当前行
gv 重做上次的块选择
<Ctrl-q> 块选择
I <string> <Esc> 在块首加入内容
c <string> <Esc> 列块修改,块被键入的内容取代
A <string> <Esc> 在块尾加入内容
d <string> 删除当前列块选
x <string> 剪贴当前列块选
p <string> 把内容粘贴到当前列块
<C-a> 全选
<C-v> 粘贴
<C-z> 撤消
·修改操作
x dl (删除当前光标下的字符)
X dh (删除当前光标左边的字符)
D d$ (删除到行尾的内容)
C c$ (修改到行尾的内容)
s cl (修改一个字符)
S cc (修改一整行)
1)对可视区域可以使用的操作符包括:
~ 切换大小写
d 删除
c 修改 (4)
y 复制
> 右移 (4)
< 左移 (4)
! 过滤外部命令输出 (1)
= 过滤 'equalprg' 选项的命令输出 (1)
gq 按照 'textwidth' 指定的宽度格式化行 (1)
2)可用的对象包括:
aw 一个狭义单词(包括空格)
iw 内部狭义单词
aW 一个广义单词(包括空格)
iW 内部广义单词
as 一个句子(包括空格)
is 内部句子
ap 一个段落(包括空格)
ip 内部段落
ab 一个()块(包括括号)
ib 一个内部()块
aB 一个{}块(包括大括号)
iB 一个内部{}块
a< 一个<>块(包括<>)
i< 内部<>块
a[ 一个[]块(包括[])
i[ 内部[]块
3)其它可以使用的命令:
: 开始为高亮的行使用ex命令
r 修改 (4)
s 修改
C 修改 (2)(4)
S 修改 (2)
R 修改 (2)
x 删除
D 删除 (3)
X 删除 (2)
Y 复制 (2)
p 粘贴
J 连接 (1)
U 变成大写
u 变成小写
^] 查找标签
I 块插入
A 块添加
·Folding
zi 使用/不使用Folding
zv 查看此行
zMzx 只看此行
zm 关闭Folding
zr 打开Folding
zR 展开所有Folding
zd 删除Fold
zD 删除所有Fold
·编译
:make 编译
:cl 列出编译错误
:cl! 列出所有编译错误
:cn 到下一个编译错误
:cp 到上一个编译错误
:cold 旧错误列表
:cnew 新错误列表
:cwin 更新错误窗口
:copen 打开错误窗口
:cclose 关闭错误窗口
·进制
:%!xxd 转换成16进制
:%!xxd -r 从16进制转换成文字
·窗口 (^为Ctrl)
^Wn 新建窗口
^ws 分割窗口
^Wv 垂直分割
^Wc 关闭窗口
^Wo 关闭其他窗口
^WK 移到顶端
^WJ 移到底端
^WH 移到左边
^WL 移到右边
^WR 上移窗口
^Wr 下移窗口
^W= 所有窗口等高
^W 最大高度
^W1_ 是小高度
^W| 最大宽度
^W1| 最小宽度
·跳转足迹
' 进行此次跳转之前的起跳点
" 上次编辑该文件时光标最后停留的位置
[ 最后一次修改的起始位置
] 最后一次修改的结束位置
·命令记录
qa 开始将后续的命令记入寄存器a
q 停止记录
·搜索模式
"第一个?^Chapter? 向后查找, /^Chapter/向前
:?^Chapter?,/^Chapter/s/grey/gray/g
相关阅读 更多 +
排行榜 更多 +