vim是linux和mac中常用到的编辑器。

其分为4种模式:

normal模式:普通模式,浏览作用

insert模式:

i(insert)     在当前光标处进行插入

a(append) 在当前光标后进行插入

o(open a line below)      在当前行下进行插入

I      在当前行首进行插入

A     在当前行末进行插入

O    在当前行上方进行插入

Command模式:

:w    保存

:q    退出

:wq  保存退出

:q! 不保存退出

:vs   竖分屏

:sp   横分屏

:set nu    显示行号

:% s/需替换字符/替换后字符/g   全局替换

Visual可视化模式:

normal模式下v进入visual选择

V(大写)选择行

ctrl+v 块选择

vim 操作小技巧

ctrl+h     删除上一个字符

ctrl+w     删除上一个单词

ctrl+u     删除当前行

ctrl+a      快速移动到行首

ctrl+e      快速移动到行末

ctrl+[      切换到nomal模式

gi    快速移动到刚刚编辑过的地方

h     左移

j      下移

k     上移

l      右移

w/W 下一个word/WORD开头

e/E  下一个word/WORD结尾

b/B  上一个word/WORD开头

搜索单词快速移动

fg    搜索此行的g并移动到g,";"号移动到下一个

tg    搜索慈航的g并移动到g前面

F     反过来搜索前面的字符

0     移动到行首

^     移动到第一个空白字符

$     移动到行尾

g_    移动到行尾空白字符

页面的移动

gg   移动到文件的开头

GG  移动到文件的结尾

ctrl+o     快速返回

ctrl+u     上翻

ctrl+f      下翻

zz    把屏幕置为中间

最新文章

  1. 布局包含Image和Title的UIButton
  2. [转]Extjs combo数据绑定与获取
  3. RAF(RandomAccessFile)类
  4. 孙鑫MFC学习笔记13:文档
  5. CodeForces 701C They Are Everywhere (滑动窗口)
  6. Leetcode 1 Two Sum STL
  7. Ruby类,模块1
  8. Java-分页实例
  9. 如何用python将一个时间序列转化成有监督学习
  10. Kali学习笔记32:Maltego、Exiftool
  11. PAT (Basic Level) Practice 1001 害死人不偿命的(3n+1)猜想
  12. Iterator 接口
  13. 学习devexpresschartControl控件
  14. 第三方包jintellitype实现Java设置全局热键
  15. ubuntu下Open vSwitch安装
  16. java8 - 5
  17. MemSQL学习笔记-类似MySQL的数据库
  18. (转)js弹窗&返回值(window.open方式)
  19. 关于Javascript 那些事
  20. Spring自定义注解(验证身份证+性别+地区)

热门文章

  1. Hystrix-基本概念(设计原则和两种隔离技术)
  2. 【计算机视觉】MTCNN的windows-cpu配置
  3. Spring Aop(十三)——ProxyFactoryBean创建代理对象
  4. 利用工具破解HTTP身份验证的多种方法
  5. 怎么理解linux作业(job),与进程(process)的关系
  6. rabbitmq-BasicReject
  7. 三小时攻克 Kubernetes!
  8. 【Qt开发】 QT:make: Nothing to be done for `first'和error:QtSql:No such file or directory
  9. 【计算机视觉】深度相机(六)--Kinect v2.0 手势样本库制作
  10. 记录一次SignalR服务端实现过程