vim学习(一)
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 把屏幕置为中间
最新文章
- 布局包含Image和Title的UIButton
- [转]Extjs combo数据绑定与获取
- RAF(RandomAccessFile)类
- 孙鑫MFC学习笔记13:文档
- CodeForces 701C They Are Everywhere (滑动窗口)
- Leetcode 1 Two Sum STL
- Ruby类,模块1
- Java-分页实例
- 如何用python将一个时间序列转化成有监督学习
- Kali学习笔记32:Maltego、Exiftool
- PAT (Basic Level) Practice 1001 害死人不偿命的(3n+1)猜想
- Iterator 接口
- 学习devexpresschartControl控件
- 第三方包jintellitype实现Java设置全局热键
- ubuntu下Open vSwitch安装
- java8 - 5
- MemSQL学习笔记-类似MySQL的数据库
- (转)js弹窗&;返回值(window.open方式)
- 关于Javascript 那些事
- Spring自定义注解(验证身份证+性别+地区)
热门文章
- Hystrix-基本概念(设计原则和两种隔离技术)
- 【计算机视觉】MTCNN的windows-cpu配置
- Spring Aop(十三)——ProxyFactoryBean创建代理对象
- 利用工具破解HTTP身份验证的多种方法
- 怎么理解linux作业(job),与进程(process)的关系
- rabbitmq-BasicReject
- 三小时攻克 Kubernetes!
- 【Qt开发】 QT:make: Nothing to be done for `first'和error:QtSql:No such file or directory
- 【计算机视觉】深度相机(六)--Kinect v2.0 手势样本库制作
- 记录一次SignalR服务端实现过程