每日一Vim(1)——基础进阶
来源:互联网 发布:java多线程线程池实现 编辑:程序博客网 时间:2024/06/05 15:20
转载:http://liuzhijun.iteye.com/blog/1826918,作者–zhijun
上一篇讲过了Vim的基本操作命令(打开,编辑,保存退出)以及Vim的三种基本模式和光标的基本导航(hjkl),今天讲一些稍微高级点的光标移动,以及一些基本的文本操作命令。
翻一页/半页
对于一个上千行的文本,如果想光标移动几行或翻页查看,hjkl无疑没法满足我们的需求,如果我们结合CTRL键操作的话,翻页时很轻松的事儿。
CTRL+f:向下翻一页CTRL+b:向上翻一页CTRL+d:向下翻半页CTRL+u:向上翻半页
当然我们只要记住fbdu四个键就行,反正他们是用来与CTRL键组合翻页功能的,具体怎么翻的,自己实践操作几遍就能记住了。
光标一次移动一个单词的长度
w:移动到下一个单词的起始处(既然是w,代表的意思就是word,好记吧)W:移动到下一个单词的起始处
那么w和W它俩有什么区别呢,w会把一个单词理解成由连续的字母或数字或特殊字符,而W却以空格来识别是否到了下一个单词,一图胜千言
与之相反的两个操作时b和B
b:移动到前一个单词的起始处B:移动到前一个单词的起始处(b和B的区别与w和W是同理的)
光标在一行内的移动
0(零):移动到行首$:移动到行未^:移动到当前行的第一个非空字符处(如果该行首没有空格,那么效果与0是一样的)g_:移动到当前行的最后一个非空格字符处
插入,追加字符
i:在当前光标位置插入字符o:在当前行往下插入新的一空行O:在当前行往上插入新的一空行a:在当前光标后追加字符R:替换当前光标的字符直到推出插入模式(按ESC):r filename:把文件名为filename的内容插入当当前行的下一行:r! command:把command返回的结果插入到当前行的下一行
拷贝一个单词、行首、行尾、整行
yw:拷贝当前的一个单词y0:拷贝的范围是当前光标处到行首y$:拷贝的范围是当前光标处到行尾yy:拷贝当前行nyy:从当前行开始拷贝n行(这里的n是数字)
拷贝完后用p就可以粘贴了。
删除一个单词,行首、行尾、整行
x:删除当前光标处字符(严格来说x不属于插入,因为你还要按i才能插入)dw:删除当前光标出一个单词d0:删除光标处到行首的字符d$:删除光标处到行尾的字符dd:删除整行ndd:删除n行(同样n代表数字)
0 0
- 每日一Vim(1)——基础进阶
- vim每日一练(一)——vim基础的基础
- 每日一vim(1)
- vim每日一插(二)——vim-monokai
- vim每日一练(三)——查找匹配
- vim每日一插(三)——taglist-plus
- 每日一Vim(0)——入门操作
- 每日一Vim(3)——替换
- 每日一Vim(4)—— 多文件编辑
- 每日一Vim(5)—— c命令
- 每日一Vim(6)—— 常用命令总结
- 每日一Vim(7)—— 自动补全
- VIM每日一技(1)—visual block操作
- 每日一vim(0)
- 每日一vim(3)
- 每日一Vim(11)
- vim每日一插(一)——NERDTree
- vim进阶命令(一)
- 苹果(xcode,mac等)相关快捷键整理
- Redis学习笔记(七)进阶之事务
- Spring MVC入门
- 微信开发、申请测试号
- 如何在App中实现IM功能之六快速实现群聊的高级功能——箭扣科技Arrownock
- 每日一Vim(1)——基础进阶
- 洛谷 P1330 封锁阳光大学
- 微博分享 Couldn't load weibosdkcore from loader dalvik.system
- 打造最美HTML5 3D机房(第三季,新增资产管理、动环监控等效果)
- cacls的用法
- 该套装ID包含无效字符
- 图片上传-下载-删除等图片管理的若干经验总结2
- placeholder兼容ie
- 单置换检验,轮廓检验及其他程序