linux 中vim学习与总结
平常使用vim总是忘记快捷键,在这里做一个总结一下比较常用的快捷把,省的每次都要去查。
h : 向左移动一个字符(←)
j : 向上移动一个字符(↑)
k : (↓)
l : (→)
ctrl+f : 屏幕向下移动一页
ctrl+b : 屏幕向上移动一页
n<space> : n指数字,space指空格,输入20再按空格可以直接向右移动到这一行的第20个字符
+ : 移动到非空格符的下一列
- : 移动到非空格符的上一列
0 : 移动到该行最前面(H+ome同效果)
$ : 移动到该行最后面(End同效果),一般我喜欢配合+、-使用
G : 移动到该文件的最后一行
nG : 移动到第n行,当我们想移动到第一行的时候使用1G就行了
/word : 从光标向下搜索文档内word这个字符串
?word : 从光标向上搜索文档内word这个字符串
:n1,n2s/word1/word2/gc : 这条命令表示在第n1与n2行之间寻找word1字符串,并取代为word2字符串。最后的c表示在替换的时候会给用户确认是否需要取代!
不明白没关系,举个例子你就懂了
eg:进入vi编辑器,在“命令模式”下输入:1,$s/word1/word2/gc 然后看看效果吧。这里1表示第一行,$表示最后一行,后面的word1指的是需要被替换的字符串,word2是指需要替换成什么字符串,很简单对吧!
dd : 删除行
ndd : 删除从光标开始数下的n行
dG : 删除从光标到最后一行
d1G : 删除从光标到第一行
yy : 复制行
p : 粘贴到光标下一行 P 则是粘贴到光标上一行
u : 撤销
ctrl+r : 重复上一个动作
:w 保存
:w! 强制保存
:q 退出
:q! 退出不保存
:wq 存后退出
:set nu 显示行号
:set nonu 取消行号
最新文章
- $.getJSON(&#39;url&#39;,function(data){}) 中回调函数不执行
- RabbitMQ 命令行
- 说说oracle分页的sql语句
- Struts2笔记——result结果类型
- Server Profiler
- 【App FrameWork】页面之间的参数传递
- android开发之路04(初级android工程师必会,你懂得!)
- python中self.__class__
- 用wfastcgi在IIS下部署Django&;Flask
- java入门了解02
- JAVA基础-JSON
- SQLServer 存储过程+定时任务发邮件
- thinkphp留言板开发笔记 1 - 新的
- python time 表示方式
- Laravel返回不重复的某个字段信息列表
- 开关电源电路中变压器次级输出绕组RC串联并接在二极管两端的作用
- UI设计是青春饭?今天告诉你真相!
- 使用Artful MySQL模块出错
- 介绍一个python视频处理库:moviepy
- 【python】详解time模块功能asctime、localtime、mktime、sleep、strptime、strftime、time等函数以及时间的加减运算
热门文章
- [BZOJ5289][HNOI2018]排列(拓扑排序+pb_ds)
- 四. Java继承和多态8.Java final关键字:阻止继承和多态
- 避免";松鼠症";
- C和C++中函数运行时间测试
- python 常用的模块(collections)转
- java中XML操作:xml与string互转、读取XML文档节点及对XML节点增删改查
- IDEA如何打包可运行jar的一个问题
- 网络相关系列之中的一个:Android中使用HttpClient发送HTTP请求
- VB,Visual Basic如何修改代码文本大小和字体
- linux下打开、关闭tomcat,实时查看tomcat执行日志