vi的使用:

  • 一般指令模式: 
    vi打开一个文件就直接进入一般指令模式,可以进行删除、复制、粘贴。但是不可以对文件的内容进行修改。 
    常用命令:
ctrl + f 向下移动一页
ctrl + b 向上移动一页
0或者home 移动到当前行的最前面
$或者end 移动到当前行的最后面
G 移动到文件的最后一行
gg 移动到文件的第一行
n<Enter> 光标向下移动n行
/word 光标向下搜寻一个名称为word的字符串
:1,$s/word1/word2/g 从第一行到最后一行寻找word1字符串,并将其替代为word2
xX 向前删除一个字符
dd 删除当前行
yy 复制当前行
pP p为将已经复制的数据粘贴在光标的下一行,P将数据复制到光标的上一行
u 撤销
ctrl + r 重复上一个动作
  • 编辑模式: 
    按下【(a,A,i,I,o,O)插入,r,R(取代)】等任意一个字母进入编辑模式 
    按下Esc可以退出编辑模式

  • 指令列命令模式: 
    一般模式输入,/,三个中的任意一个进入该模式。 
    常用命令:

wq 保存并退出
wq! 强制保存并退出
set nu/nonu 显示行号/不显示行号
set ff 显示文件类型
set ff=unix 将文件类型设置成unix

注意:

    • !一般这个都有强制的含义。
    • 当vim没有保存就退出时,可以通过文件.swp这个暂存档恢复文档。

最新文章

  1. AD域撤销域用户管理员权限方案
  2. 【转】apache DateFormatUtils 与 DateUtils 的使用
  3. MyBatis Generator 详解 【转来纯为备忘】
  4. 繁华模拟赛 Vicent坐电梯
  5. stm32工程模板的创建
  6. order by与索引
  7. spark概论,补充
  8. 着色Test
  9. SqlServer中decimal(numeric )、float 和 real 数据类型的区别[转]
  10. iOS 用CocoaPods做iOS程序的依赖管理
  11. hdu 3912 Turn Right
  12. HDOJ 1287 破译密码(异或运算)
  13. ***C - I love sneakers!(动态规划,分组背包)
  14. python GUI实战项目——tkinter库的简单实例
  15. day38 mycql 初识概念,库(增删改查),表(增删改)以及表字段(增删改查),插入更新操作
  16. 用户不在sudoers文件中,此事将被报告
  17. Docker 以 docker 方式运行 jenkins
  18. 第一个 MVC 应用程序(上半部分)(《精通 ASP.NET MVC5》 的第二章)
  19. HDUOJ -----Color the ball
  20. 13.56Mhz SI522兼容MFRC522的资料以及对比性能

热门文章

  1. Android之利用EventBus进行消息传递
  2. C++11 function使用
  3. setings.py配置文件详解
  4. springAOP注解方式定义切入点报错error at ::0 can&#39;t find referenced pointcut
  5. PCB genesis大孔加小孔(即卸力孔)实现方法
  6. day-06 文件读写
  7. 开启和安装Kubernetes 基于Docker For Windows
  8. Java经典算法之选择排序(Select Sort)
  9. vue2.0 引入font-awesome
  10. 参加2016华为codecraft编程精英挑战赛后感