个人感觉常用的 VI 命令整理,让手指飞起来吧
2015-08-23 22:03
363 查看
注意是严格区分大小写的,而且一般有规律,熟练掌握是可以起飞的!-!
光标移动
h 光标左移一个字符。
l 光标右移一个字符。
k 光标上移一行。
j 光标下移一行。
选择: 按下小v,再用h,l,k,j移动光标即可选中文字进行下一步处理
小o :在光标下一行打开新的一行进行编写
大O:同上,在光标上一行打开新一行编写
w 或 W 光标右移一个字至字首。
B 或 b 光标左移一个字至字首。
E 或 e 光标右移一个字至字尾。
数字0 光标移至当前行首。
$ 光标移至当前行尾
gg 文件开头
G 文件结尾
插入
i 在光标前插入。
a 在光标后插入。
I 在当前行首插入。
A 在当前行尾插入。
o 在当前行之下一新行插入。
O 在当前行之上新开一行插入。
复制、粘贴、与删除(剪切)
yy 复制当前行
yw 复制光标到该字的字尾
(注意删除也是放到剪切板里的,所以等同于剪切)
dd 删除当前行
x 删除当前字符
D 从光标删除到行尾
S 删除指定数目的行,并以所输入的文本代替
p 粘贴到光标的下一行
P 粘贴到光标的上一行
特殊
u 撤销上一个动作
点 . 重复上一个动作
~ 当前字符大小写转换
大J 合并当前行与下一行
PS:这是我目前掌握并使用的,都是最常用的,以后学习使用的也会补充到这里
光标移动
h 光标左移一个字符。
l 光标右移一个字符。
k 光标上移一行。
j 光标下移一行。
选择: 按下小v,再用h,l,k,j移动光标即可选中文字进行下一步处理
小o :在光标下一行打开新的一行进行编写
大O:同上,在光标上一行打开新一行编写
w 或 W 光标右移一个字至字首。
B 或 b 光标左移一个字至字首。
E 或 e 光标右移一个字至字尾。
数字0 光标移至当前行首。
$ 光标移至当前行尾
gg 文件开头
G 文件结尾
插入
i 在光标前插入。
a 在光标后插入。
I 在当前行首插入。
A 在当前行尾插入。
o 在当前行之下一新行插入。
O 在当前行之上新开一行插入。
复制、粘贴、与删除(剪切)
yy 复制当前行
yw 复制光标到该字的字尾
(注意删除也是放到剪切板里的,所以等同于剪切)
dd 删除当前行
x 删除当前字符
D 从光标删除到行尾
S 删除指定数目的行,并以所输入的文本代替
p 粘贴到光标的下一行
P 粘贴到光标的上一行
特殊
u 撤销上一个动作
点 . 重复上一个动作
~ 当前字符大小写转换
大J 合并当前行与下一行
PS:这是我目前掌握并使用的,都是最常用的,以后学习使用的也会补充到这里
相关文章推荐
- linux延时函数
- 关于权限修饰符
- NuGet学习笔记(3)——搭建属于自己的NuGet服务器(转)
- Tomcat的配置文件 —— server.xml
- poj 2931 Building a Space Station <克鲁斯卡尔>
- 分享安卓任意apk文件代码
- linux修改环境变量
- vbox 安装增强功能 遇到的几个问题的总结
- ASA产品线及性能对比速查
- centos6.5 postgresql-9.4下数据库的迁移
- Part3. OSGi之模块-Bundle
- CodeForces #317 (div2) A.Arrays
- synchronized 和java.util.concurrent.locks.Lock 的异同
- linux内核编译
- 【javascript】箭头函数
- leetcode: (6) ZigZag Conversion
- UVALive - 4255 - Guess (拓扑排序)
- 1064 - You have an error in your SQL syntax问题解决
- linux驱动程序 硬件访问
- [Android源码解析] 清空应用内部文件缓存