平常使用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 取消行号

最新文章

  1. $.getJSON(&#39;url&#39;,function(data){}) 中回调函数不执行
  2. RabbitMQ 命令行
  3. 说说oracle分页的sql语句
  4. Struts2笔记——result结果类型
  5. Server Profiler
  6. 【App FrameWork】页面之间的参数传递
  7. android开发之路04(初级android工程师必会,你懂得!)
  8. python中self.__class__
  9. 用wfastcgi在IIS下部署Django&amp;Flask
  10. java入门了解02
  11. JAVA基础-JSON
  12. SQLServer 存储过程+定时任务发邮件
  13. thinkphp留言板开发笔记 1 - 新的
  14. python time 表示方式
  15. Laravel返回不重复的某个字段信息列表
  16. 开关电源电路中变压器次级输出绕组RC串联并接在二极管两端的作用
  17. UI设计是青春饭?今天告诉你真相!
  18. 使用Artful MySQL模块出错
  19. 介绍一个python视频处理库:moviepy
  20. 【python】详解time模块功能asctime、localtime、mktime、sleep、strptime、strftime、time等函数以及时间的加减运算

热门文章

  1. [BZOJ5289][HNOI2018]排列(拓扑排序+pb_ds)
  2. 四. Java继承和多态8.Java final关键字:阻止继承和多态
  3. 避免&quot;松鼠症&quot;
  4. C和C++中函数运行时间测试
  5. python 常用的模块(collections)转
  6. java中XML操作:xml与string互转、读取XML文档节点及对XML节点增删改查
  7. IDEA如何打包可运行jar的一个问题
  8. 网络相关系列之中的一个:Android中使用HttpClient发送HTTP请求
  9. VB,Visual Basic如何修改代码文本大小和字体
  10. linux下打开、关闭tomcat,实时查看tomcat执行日志