vim编辑器
  • ~/.viminfo文件中存储了vim编辑器中常用的命令
  • vim编辑器共有3中模式:命令模式、末行模式和输入模式,三种模式的转换方式如下图所示:
  • vim 文件名      # 编辑一个文件,默认会直接进入命令模式,若该文件不存在,那么会自动进行创建,并直接进入
  • 命令模式下,可以对文件进行搜索、复制、粘贴、剪切(删除)等操作
  • 命令模式下的操作如下:
  • dd      --剪切(删除)光标所在行的内容
  • 5dd    --剪切(删除)光标所在行下面5行,包括光标所在行
  • yy       --复制光标所在行的内容
  • 5yy     --复制光标所在行下面5行,包括光标所在行
  • p         --将剪切或复制的内容粘贴到光标所在行的下一行
  • u         --撤销操作,按一下,撤销上次操作,按两下,撤销上上次操作,···,直到回到最初进入时的状态,然后你会看到文档左下角由如下信息:
  • /搜索内容   --指定内容进行搜索,搜索到结果后,按"n"键或"N"键,可以在多个结果之间切换,"n"键向下切换,"N"键向上切换
  • shift+g      --跳到末行
  • gg             --跳到首行​
  • 命令模式是输入模式与末行模式切换的桥梁,即,输入模式无法直接转换成末行模式,必须先进入命令模式
  • 在命令模式下,按下"a、i、o"中的任意一个键即可进入输入模式
  • a      --在光标所在位置的下一个字符处开始进行编辑
  • i       --在光标所在位置开始进行编辑
  • o      --在光标所在行下新建一个空行开始编辑
  • 输入模式下,可以进行文本内容的正常编辑操作
  • 在输入模式下,按下"Esc"键,即可返回到命令模式
  • 在命令模式下,按下"shift + ;"键,即可进入末行模式
  • 末行模式下的操作如下
  • :w      --保存
  • :q      --退出
  • :wq    --保存并退出
  • :q!      --强制退出
  • :wq!   --强制保存并退出
  • :set nu  --显示行号
  • :$       --​跳到末行
  • :1       --​跳到首行
  • :数字   --跳到指定行​
  • 在末行模式下,按下"Esc"键,即可返回到命令模式
 
 

最新文章

  1. Keepalived 配置实例
  2. SQL 操作语句
  3. Go 模板
  4. 记录网上资源URL
  5. Python操作MySQL -即pymysql/SQLAlchemy用法
  6. Visual Studio 2017 : client version 1.22 is too old
  7. .msi安装包安装方法(安装错误2503和2502)
  8. js ·节点的知识点
  9. ASP.NET Core - 关于Tag Helper值得了解的五点
  10. Scrapy基础(九)————将不定长度的URL进行固定长度写入Item中
  11. Data - 关于大数据
  12. 【linux】linux下shell命令 多个变量在命令中的引用 以及重新赋值给新的变量
  13. iOS 处理cell选中时背景颜色消息问题
  14. day91 DjangoRestFramework学习三之认证组件、权限组件、频率组件、url注册器、响应器、分页组件
  15. js判断用户关闭页面或浏览器
  16. 牛客网多校赛第七场A--Minimum Cost Perfect Matching【位运算】【规律】
  17. springboot的controller使用及url参数的获取
  18. Java BigInteger 与C# BigInteger之间的问题
  19. Liquibase 了解
  20. nginx 开启gzip压缩--字符串压缩比率很牛叉

热门文章

  1. 2019-08-25 纪中NOIP模拟A组
  2. bfs(队列模板)
  3. many connection errors,更改max_connection_errors的值
  4. C语言 栈的初始化,入栈,出栈,判断栈是否为空,清空栈等函数
  5. 使用shader,矩阵旋转实现图片的旋转动画
  6. OpenGL 编程指南 (3.1)
  7. 无缘诺贝尔奖的George Dantzig——线性规划之父
  8. C语言-宏定义与使用分析
  9. 字节流和字符流的read方法
  10. 代码反向生成数据库注释更新sql