vi编辑器基本模式

  • 命令行模式(command mode)

    • 光标移动、复制粘贴、删除
  • 插入模式(insert mode)
    • 文字输入
  • 底行模式(last line mode)
    • 保存、退出

模式转换

  • command——>insert

    • 按键[i]
  • inset——>command
    • 按键[ESC]
  • command——>last
    • 按键[:]

vi编辑器的基本操作

移动

  • 左右上下

    • 方向键 (在insert mode下,可以移动光标)
    • 字母[H]、[J]、[K]、[L]:左、下、上、右
  • 翻页(command mode)
    • 按键[ctrl]+[b]:屏幕向上移动一页
    • 按键[ctrl]+[f]:屏幕向下移动一页
    • 按键[ctrl]+[u]:屏幕向上移动半页
    • 按键[ctrl]+[d]:屏幕向下移动半页

复制(command mode)

  • 单词

    • 输入[yw]:复制当前光标位置到字尾的单词
    • 输入[#yw]:复制#个单词
  • 整行
    • 输入[yy]:复制当前光标所在行
    • 输入[#yy]:复制以下#-1行,包括当前行

粘贴(command mode)

  • 按键[P]

删除

  • 字符

    • 按键[Backspace] (在insert mode下,可以删除)
    • 输入[x]:删除光标后面字符
    • 输入[#x]:删除光标后的#个字符
  • 整行
    • 输入[dd]:删除当前所在行
    • 输入[#dd]:删除以下#-1行,包括当前行

撤销(command mode)

  • 按键[U]

保存退出(last line mode)

  • 输入[q!]:退出不保存
  • 输入[wq]:保存并退出

退至后台(command mode)

  • 按键[ctrl]+[Z]:挂起当前的文档
  • 查看挂起文档并返回,代码清单如下:

    jobs
    fg # //#为文档最前方的编号

最新文章

  1. C#+无unsafe的非托管大数组(large unmanaged array in c# without 'unsafe' keyword)
  2. 15天玩转redis —— 第十一篇 让你彻底了解RDB存储结构
  3. xampp修改mysql默认密码详解
  4. LINQ查询操作符之Select、Where、OrderBy、OrderByDescending、GroupBy、Join、GroupJoin及其对应的查询语法
  5. VS2010 根据模型生成数据库 打开edmx.sql文件时 vs出现无响应的解决方案
  6. 直播开始:'云榨汁机'诞生记--聊聊JavaScript中的'业务建模'
  7. 模板:函数memset
  8. EasyUI实例源码
  9. ZEngine游戏框架需求稿
  10. Intra Luma Prediction
  11. 【ASP.NET Web API教程】2.3.7 创建首页
  12. 细说Handler
  13. 双击表,powerdesigner pdm 没有 comment列(no comment)
  14. sql0001
  15. Intellij IDEA 环境 tomcat 启动设置
  16. SQL Server-聚焦深入理解死锁以及避免死锁建议(转载)
  17. windows共享文件分析
  18. 为什么mysql 5.7.24启停不显示错误信息?log-error_verbosity参数
  19. maven 把本地jar包打进本地仓库
  20. 浅谈Spring中的Quartz配置

热门文章

  1. centos7下使用LVM给系统硬盘扩容超详细
  2. CF226D The table
  3. FreeNAS:创建 CIFS 共享(权限)
  4. Gym - 101350G Snake Rana(容器原理)
  5. python之OpenCv(三)---基本绘图
  6. ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
  7. mask rcnn
  8. 小程序 TabBar 定制
  9. 字符串常量池和String.intern()方法在jdk1.6、1.7、1.8中的变化
  10. oracle的安装与卸载