http://jingyan.baidu.com/article/495ba8410ff14d38b30ede01.html

vim编辑器笔记

1.vi 文件名 打开文件

2.按 i 键 进入insert 模式 即编辑模式

按esc切换模式
按:输入wq保存退出

按:输入q!不保存退出

在编辑模式下各种插入指令:

i:在当前字符的左边插入

I:在当前行首插入

a:在当前字符的右边插入

A:在当前行尾插入

o:在当前行下面插入一个新行

O:在当前行上面插入一个新行

屏幕跳转指令:

ctrl + f : 向下移动一屏

ctrl + b : 向上移动一屏

ctrl + u : 向上移动半屏

ctrl + d : 向下移动半屏

跳转到多少行

num + G (不用同时按取,先数字后大G)

例如:12 G 或者 12 shift + g 都可以

G : 直接跳转到最后

剪切,拷贝,粘贴

d: 剪贴选择的内容到剪贴板

y: 拷贝选择的内容到剪贴板

dd: 剪切当前行

yy: 拷贝当前行

p: 在光标区粘贴剪切板的内容

撤销
u: 撤销刚才编辑的内容

ctrl + r 撤销最近一次撤销操作

可视化模式

v: 按字符选取

V: 按矩形选取

保存关闭文件
:
q 退出
:
wq 保存并退出
:
q! 不保存并退出
:
w 保存
:
w! 强行保存

zz: 编辑模式下保存退出

常用命令
:
/text
: 查找text,按n键查找下一个,按N键查找上一个

替换命令

s/old/new/ : 用old替换new,替换当前行的第一个匹配

s/old/new/g : 用old替换new,替换当前行的所有匹配

%s/old/new/ : 用old替换new,替换所有行的第一个匹配

%s/old/new/g : 用old替换new,替换整个文件的所有匹配
:
10,20 s/^/ /g : 在第10行至第20行每行前面加四个空格,用于缩进

退出命令:

:wq 保存退出

:q! 强制退出并忽略所有更改

:e! 放弃所有修改,并打开原来文件

最新文章

  1. RocketMQ原理解析-Consumer
  2. Bootstrap <基础八>图片
  3. ThreadLocal原理与模拟
  4. Pjax.js防刷新技术
  5. Redis——分布式简单使用
  6. python数据库操作pymysql
  7. C# 实现:将一个文件夹下的.png图片全部移动到另一个文件夹
  8. Castle IOC容器实践之FactorySupport Facility
  9. jquery实现停留半秒后再选择
  10. linux杂谈(二十):apache服务配置
  11. Struts2 手动验证
  12. C# 关闭子线程的方法
  13. 个人作业3——(Alpha阶段)
  14. JS异步操作新体验之 async函数
  15. 4.BN推导
  16. Linux系统下 MySQL 安装 指南(5.7和8.0 版本)
  17. Ubuntu解除"输入密码以解锁密钥环”
  18. POJ 1284 Primitive Roots (欧拉函数+原根)
  19. HDFS基础
  20. linux Ubuntu系统安装百度aip

热门文章

  1. Linux 调优
  2. 快乐学习 Ionic Framework+PhoneGap 手册1-1{创建APP项目}
  3. 2015 ACM/ICPC Asia Regional Changchun Online HDU 5444 Elven Postman【二叉排序树的建树和遍历查找】
  4. iptable防火墙面试题
  5. java 类装载器原理
  6. 一个简单的Javascript闭包示例
  7. Apache Phoenix基本操作-2
  8. MVC 中 System.Web.Optimization 找不到引用
  9. Oralce查询后修改数据,弹窗报提示these query result are not updateable,include the ROWID to get updateable
  10. Regular Expression Matching,regex,正则表达式匹配,利用动态规划