vim常用命令-按照开发需求整理(未完)
2016-07-30 14:19
281 查看
参考:http://blog.chinaunix.net/uid-20769502-id-112737.html
说明:文章关于缩写、设置原因的部分为自己推测,未经证实;文章按照写代码时候步骤组织
0.基础(光标移动)
0.1 每次一个字符上下左右(h左 j下 k上 l右,根据连续位置,减少手的移动范围)
0.2 每次一个词
0.2.1 行内:每次移动一个词(W向前移动,b向后移动)
0.2.2 文档内:到词在文件中的首个定义(gd 是go define的缩写)
0.3 行首、行位:($行尾;行首^,同正则的行首)
0.4 指定行(:N,如:20跳转到第20行)
0.5 标记:(未掌握)
0.5.1 设置标记
0.5.2 跳转到标记
m{mark} 将当前光标下的位置名之为标记{mark},从a到z一共可以使用26个自定义的标记
`{mark} 跳转到一个你定义的{mark}标记
50%mF 到文件的半中间(”50%”)处设置一个名为F的全局标记
0.5.3 查看标记列表:marks
0.6 文档首位(文档首部gg,文档尾部G)
0.7 屏幕移动
0.7.1 屏幕内移动:(H屏幕第一行,head缩写;M屏幕中间一行,middle缩写;L屏幕最后一行,last缩写)
0.7.2 上一屏、下一屏:(
CTRL-u 命令会使文本向下滚动半屏
CTRL-d 命令将窗口向下移动半屏
CTRL-f 命令将向前滚动一整屏(实际上是整屏去两行)
CTRL-b 命令将向后滚动一整屏(实际上是整屏去两行)
zz 命令会把当前行置为屏幕正中央(z字取其象形意义模拟一张纸的折叠及变形位置重置)
zt 命令会把当前行置于屏幕顶端(t意为top)
zb 命令会把当前行置于屏幕底端(b意为bottom)
1.阅读:
1.1 逐行阅读 参照 :本文0.基础(光标移动)
1.2 查找函数定义:
+ ] 查看函数定义.(未掌握)
+ T 返回. (未掌握)
1.2.1 文档内定义:
单窗口gd
多窗口查看同一文档:ctrl + w 然后按s(split
缩写)或v (vertical 缩写,垂直拆分);使用ctrl+w w 切换窗口;q! 或 close 退出多窗口
1.2.2 文档外:
多窗口查看不同文档:new 文件名
2.写代码
2.1.逐行写入
变量、函数联想(ctrl+n)
2.2. 拷贝代码到指定段落
2.3.1 获取原有代码
单词拷贝()
单行拷贝(yy)
多行拷贝:
在命令模式下按下v(按字符选取)或者V(按行选取), 此时会进入可视化模式,移动你的光标哈哈,就像在windows下拖动你的鼠标一样,然后复制剪切随便你啦。。
2.3.2 粘贴代码
2.3.3 调整代码格式
选择要调整的代码:
自动缩进(==)
增大缩进(>>)
减少缩进(<<)
3.代码调试
-跳转到某一行 (:行号)
说明:文章关于缩写、设置原因的部分为自己推测,未经证实;文章按照写代码时候步骤组织
0.基础(光标移动)
0.1 每次一个字符上下左右(h左 j下 k上 l右,根据连续位置,减少手的移动范围)
0.2 每次一个词
0.2.1 行内:每次移动一个词(W向前移动,b向后移动)
0.2.2 文档内:到词在文件中的首个定义(gd 是go define的缩写)
0.3 行首、行位:($行尾;行首^,同正则的行首)
0.4 指定行(:N,如:20跳转到第20行)
0.5 标记:(未掌握)
0.5.1 设置标记
0.5.2 跳转到标记
m{mark} 将当前光标下的位置名之为标记{mark},从a到z一共可以使用26个自定义的标记
`{mark} 跳转到一个你定义的{mark}标记
50%mF 到文件的半中间(”50%”)处设置一个名为F的全局标记
0.5.3 查看标记列表:marks
0.6 文档首位(文档首部gg,文档尾部G)
0.7 屏幕移动
0.7.1 屏幕内移动:(H屏幕第一行,head缩写;M屏幕中间一行,middle缩写;L屏幕最后一行,last缩写)
0.7.2 上一屏、下一屏:(
CTRL-u 命令会使文本向下滚动半屏
CTRL-d 命令将窗口向下移动半屏
CTRL-f 命令将向前滚动一整屏(实际上是整屏去两行)
CTRL-b 命令将向后滚动一整屏(实际上是整屏去两行)
zz 命令会把当前行置为屏幕正中央(z字取其象形意义模拟一张纸的折叠及变形位置重置)
zt 命令会把当前行置于屏幕顶端(t意为top)
zb 命令会把当前行置于屏幕底端(b意为bottom)
1.阅读:
1.1 逐行阅读 参照 :本文0.基础(光标移动)
1.2 查找函数定义:
+ ] 查看函数定义.(未掌握)
+ T 返回. (未掌握)
1.2.1 文档内定义:
单窗口gd
多窗口查看同一文档:ctrl + w 然后按s(split
缩写)或v (vertical 缩写,垂直拆分);使用ctrl+w w 切换窗口;q! 或 close 退出多窗口
1.2.2 文档外:
多窗口查看不同文档:new 文件名
2.写代码
2.1.逐行写入
变量、函数联想(ctrl+n)
2.2. 拷贝代码到指定段落
2.3.1 获取原有代码
单词拷贝()
单行拷贝(yy)
多行拷贝:
在命令模式下按下v(按字符选取)或者V(按行选取), 此时会进入可视化模式,移动你的光标哈哈,就像在windows下拖动你的鼠标一样,然后复制剪切随便你啦。。
2.3.2 粘贴代码
2.3.3 调整代码格式
选择要调整的代码:
自动缩进(==)
增大缩进(>>)
减少缩进(<<)
3.代码调试
-跳转到某一行 (:行号)
相关文章推荐
- H - 敌兵布阵
- VMware中Ubuntu 出现Unknown Display问题解决
- 【日文硬盘版】つよきす2代系列(NEXT+FESTIVAL)[全CG存档&攻略+免安装&卸载+打开存档补丁]
- Noi 2016
- 23种设计模式(5):原型模式
- 聊聊高并发结合实例说说线程封闭和背后的设计思想
- 解决 phpmyadmin #2002 无法登录 MySQL 服务器
- 《MySQL 5.7 Replication新特性》分享之互动问题解答
- html 绘制图像
- linux--进程(6)
- golang 实现选择排序
- 【解题报告】Educational Codeforces Round 15
- Call to undefined function curl_init()
- 欢迎大家去我的个人站点(个人博客)交流讨论
- 交互常做三件事【惠龙之 :洋葱头】
- 关于消息队列的使用
- 何为独立ip和共享ip
- HDU 1251 统计难题(字典数)
- JavaSE基础之System类的常用方法
- Python爬虫入门二之Urllib库的高级用法