不知道从什么时候开始,渐渐放弃了gedit,nodepad,而选择使用vim来编辑文件,不敢说自己vim有多熟练,但是确实被vim散发出的魅力所吸引.现在记录自己Vim学习的点点滴滴并且不断的更新,总结,期望有一天,能够练成vim大法!
vim看上去土不拉几的,几乎没有什么界面可言,但是当我了解它的“漂移”后,我深深感受它的威力所在(光这一点就是普通文本编辑器无可比拟的).
首先什么是“漂移”? 其实只不过是把光标在文件中快速移动,但由于这移动实在是令你想不到的方便与酷,所以我们不得不用“漂移”这个词来形容它
现在列一下自己总结的漂移指令(漂移都是在vim普通模式下使用):
行漂移
h j k l | 左下上右键 |
0 | 移动到行首 |
$ | 移动到行尾 |
w | 可以简单的理解为向前快速移动 |
b | 可以简单的理解为向后快速移动 |
h j k l 这几个键的设计简直是太精髓了,多练习你就会感觉到到它的方便与舒适,到最后你就会恨不得所有软件的页面移动都是这几个键.
页面漂移
ctrl + f | 向下翻一页 |
ctrl + b | 向上翻一页 |
gg /n gg | 跳转到文件第一行/跳转到文件第n行 |
G | 跳转到文件最后一行 |
H M L | 当前页的上中下位置 |
这些命令在浏览大文件时非常方便(譬如是服务器日志)
其他漂移
f<x> | 把当前光标移动到下一个字符x上,使用 ; 重复上一个命令 |
t<x> | 把当前光标移动到下一个字符x的前一个字符上 |
gj,gk | 让移动相对于屏幕看上去的行数而不是vim内部的行数 |
这些就是自己日常工作中使用到的最常用的漂移命令,你也赶紧试试吧.......
更多内容,请看:
http://doc.linuxpk.com/doc/vim/usr_03.html#03.1
分享到:
相关推荐
首先,要进行视觉SLAM,需要搭建一个基础环境,如安装Ubuntu操作系统,配置CMake工程,熟悉使用vim编辑器,以及掌握g++编译器的使用。这些是进行C++开发的基本技能。 在理解SLAM的基础知识中,前端主要负责实时跟踪...
vim是一种在Linux环境下广泛使用的文本编辑器,具有强大的功能。它能够支持命令行界面操作,通过其命令模式和插入模式的切换,用户可以轻松完成文本的编辑任务。 配置完RTC时钟后,用户可以享受到树莓派在没有网络...
Warning: Permanently added '192.168.11.75' (vim) to the list of known hosts Welcome to RVC. Try the 'help' command. 0 /1 192.168.11.75/>> ``` #### 三、RVC常用命令 1. **基本命令** - `cd`:用于...
接下来,编辑Keepalived的配置文件(通常位于 `/etc/keepalived/keepalived.conf`),以便实现VIP漂移。 - **Master01上的配置**: ```ini vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_...
python学习资源
jfinal-undertow 用于开发、部署由 jfinal 开发的 web 项目
基于Andorid的音乐播放器项目设计(国外开源)实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
python学习资源
python学习资源
python学习一些项目和资源
【毕业设计】java-springboot+vue家具销售平台实现源码(完整前后端+mysql+说明文档+LunW).zip
HTML+CSS+JavaScarip开发的前端网页源代码
python学习资源
【毕业设计】java-springboot-vue健身房信息管理系统源码(完整前后端+mysql+说明文档+LunW).zip
成绩管理系统C/Go。大学生期末小作业,指针实现,C语言版本(ANSI C)和Go语言版本
1_基于大数据的智能菜品个性化推荐与点餐系统的设计与实现.docx
【毕业设计】java-springboot-vue交流互动平台实现源码(完整前后端+mysql+说明文档+LunW).zip
内容概要:本文主要探讨了在高并发情况下如何设计并优化火车票秒杀系统,确保系统的高性能与稳定性。通过对比分析三种库存管理模式(下单减库存、支付减库存、预扣库存),强调了预扣库存结合本地缓存及远程Redis统一库存的优势,同时介绍了如何利用Nginx的加权轮询策略、MQ消息队列异步处理等方式降低系统压力,保障交易完整性和数据一致性,防止超卖现象。 适用人群:具有一定互联网应用开发经验的研发人员和技术管理人员。 使用场景及目标:适用于电商、票务等行业需要处理大量瞬时并发请求的业务场景。其目标在于通过合理的架构规划,实现在高峰期保持平台的稳定运行,保证用户体验的同时最大化销售额。 其他说明:文中提及的技术细节如Epoll I/O多路复用模型以及分布式系统中的容错措施等内容,对于深入理解大规模并发系统的构建有着重要指导意义。
基于 OpenCV 和 PyTorch 的深度车牌识别
【毕业设计-java】springboot-vue教学资料管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip