常用vim快捷键 (未包括折叠
2016-06-27 23:49
176 查看
vim
====================================================================
动词
修饰语 名词
d 删除 i 内部(不包括空格)
w 单词
c 修改(删插) a 周围
s 句子(怀疑有些是d) y 拖拉
v 可视
num 数字 p 段落
t f 查找字符并跳转 ( [ { ' "
0y$ [开始位置][命令][结束位/]
3fa 在当前行查找第三个a字符
:3,12> 第3行到12行右缩进
===================================================================
vim处理文件
:w 保存写修改
:w!sudo tee% 以roo方式保存
:q! 不保存强制退出
:wq 或 :x 保存修改并退出
====================================================================
vim游走在文本之中
gg 移动到文件顶端 G移动到文件结尾
:n 移动到指定行 num 向下跳转num行
0 移动到行首
$ 移动到行尾
^ 移动到行首非空字符
& 移动到行尾非空字符
ctrl-i 跳回到之前的位置
ctrl-o 跳回到你实际的位置
w 下移到单词开始
b 上移到单词开始
e 移动到单词末尾end
( 向上移动一个句子
) 向下移动一个句子
{ 上移一个段落
} 下移一个段落
H 移动到屏幕首屏head M
移动到屏幕中间middle
L 移动到屏幕底端low
^U 向上移动半屏up
^D 向下移动半屏down
^F 下一页font
^B 上一页back
^E 向上一行
^Y 向下一行
:earlier 1m 按时间回退文件
====================================================================
vim修改文本内容
i 光标之前插入
I 行首插入
a 光标之后插入
A 行尾插入
o 下一行插入
r 替换光标字符
s 替换当前字符,并进入插入模式
R 进入连续替换模式
C 删除当前行并修改
cis 删除当前句子,进入插入模式
ct< 修改当前光标所在的位置到下一个尖括号之间的内容
x 删除光标字符
d2w 删除两个单词
dw5. 删除5个单词
daw 删除单词及单词周围空格
dd 删除当前行
d2d 删除两行
dt. 删除当前位置到到下一个句号之前的内容
df. 删除当前位置到到下一个句号(包括句号)
dt[ 删除当前光标到下一个中括号之间的内容
di[ 删除标记内的内容
yt; 拷贝当前位置到一下个分号之间的内容
y 拷贝选中的内容(v模式下选中)
yy 拷贝当前行(y3y拷贝3行)
p 粘贴(删除或拷贝的内容)
u 撤销上一个动作
ctrl r 取消撤销
. 重复上一个命令
~ 转换大小写
J 将上下两行合并成一行join
ctrl+n 自动补全
%s /id/class/g
将每行的id替换我class
:s /id/class/g 将当前行中的id替换为class
怎么取消上两条命令产生的高亮
====================================================================
====================================================================
动词
修饰语 名词
d 删除 i 内部(不包括空格)
w 单词
c 修改(删插) a 周围
s 句子(怀疑有些是d) y 拖拉
v 可视
num 数字 p 段落
t f 查找字符并跳转 ( [ { ' "
0y$ [开始位置][命令][结束位/]
3fa 在当前行查找第三个a字符
:3,12> 第3行到12行右缩进
===================================================================
vim处理文件
:w 保存写修改
:w!sudo tee% 以roo方式保存
:q! 不保存强制退出
:wq 或 :x 保存修改并退出
====================================================================
vim游走在文本之中
gg 移动到文件顶端 G移动到文件结尾
:n 移动到指定行 num 向下跳转num行
0 移动到行首
$ 移动到行尾
^ 移动到行首非空字符
& 移动到行尾非空字符
ctrl-i 跳回到之前的位置
ctrl-o 跳回到你实际的位置
w 下移到单词开始
b 上移到单词开始
e 移动到单词末尾end
( 向上移动一个句子
) 向下移动一个句子
{ 上移一个段落
} 下移一个段落
H 移动到屏幕首屏head M
移动到屏幕中间middle
L 移动到屏幕底端low
^U 向上移动半屏up
^D 向下移动半屏down
^F 下一页font
^B 上一页back
^E 向上一行
^Y 向下一行
:earlier 1m 按时间回退文件
====================================================================
vim修改文本内容
i 光标之前插入
I 行首插入
a 光标之后插入
A 行尾插入
o 下一行插入
r 替换光标字符
s 替换当前字符,并进入插入模式
R 进入连续替换模式
C 删除当前行并修改
cis 删除当前句子,进入插入模式
ct< 修改当前光标所在的位置到下一个尖括号之间的内容
x 删除光标字符
d2w 删除两个单词
dw5. 删除5个单词
daw 删除单词及单词周围空格
dd 删除当前行
d2d 删除两行
dt. 删除当前位置到到下一个句号之前的内容
df. 删除当前位置到到下一个句号(包括句号)
dt[ 删除当前光标到下一个中括号之间的内容
di[ 删除标记内的内容
yt; 拷贝当前位置到一下个分号之间的内容
y 拷贝选中的内容(v模式下选中)
yy 拷贝当前行(y3y拷贝3行)
p 粘贴(删除或拷贝的内容)
u 撤销上一个动作
ctrl r 取消撤销
. 重复上一个命令
~ 转换大小写
J 将上下两行合并成一行join
ctrl+n 自动补全
%s /id/class/g
将每行的id替换我class
:s /id/class/g 将当前行中的id替换为class
怎么取消上两条命令产生的高亮
====================================================================
相关文章推荐
- InputStream类和OutputStream类
- XCode磁盘空间清理
- javascript判断某种元素是否进入可视区域
- Binary Search--二分查找
- MySql 5.7.13 覆盖安装问题
- STL动态数组类
- iOS 简单动画效果实现的三种方式
- Monad 系列
- python中的变量,运算符
- UVA-11538
- TCP 的三次握手 与 四次挥手详解(转载)
- Android App的设计架构:MVC,MVP,MVVM与架构经验谈
- happen-before 规则
- Mysql数据库AB复制简单实现
- iOS笔记--oc语法10(动态类型)
- 创建Executor
- 《机器学习》周志华 习题答案3.5
- 关于在Servelet中如何获取当前时间的操作
- Activity的生命周期
- jar包学习