当前位置: 首页 > news >正文

vim文本编辑器

文章目录

  • 一、用vim创建脚本文件
  • 二、vim有三种模式
    • 1. 从`命令模式`切换到`输入模式`的三种方式
      • a
      • o
      • i
    • 2. 从`输入模式`切换到`命令模式`——通过`Esc`
    • 3. 从`命令模式`切换到`末行模式`——`:`
  • 三、继续编辑文档

根据《Linux就该这么学》进行笔记整理。


一、用vim创建脚本文件

vim yilia.txt # 如果存在该文档,则是打开它。如果不存在,则是创建一个临时的输入文件。
打开文件后,默认进入命令模式

二、vim有三种模式

  1. 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
  2. 输入模式(又称:编辑模式插入模式):正常的文本录入。
  3. 末行模式:保存或退出文档,以及设置编辑环境。
    请添加图片描述

1. 从命令模式切换到输入模式的三种方式

a

光标的后一位切换到输入模式

例如:
命令模式下显示为:
在这里插入图片描述
o后,光标跳到当前位置的后一位
在这里插入图片描述

o

表示在光标的下一行切换到输入模式

例如:
命令模式下显示为:
在这里插入图片描述
o后,光标跳到下一行的开头处:
在这里插入图片描述
再按o,光标继续跳到下一行的开头处:
在这里插入图片描述

i

光标的位置切换到输入模式

例如:
命令模式下显示为:
在这里插入图片描述
i切换到输入模式后,光标位置不变:
在这里插入图片描述
如果保持光标位置不变,输入hello(如图所示),会在光标位置之前插入hello
在这里插入图片描述

2. 从输入模式切换到命令模式——通过Esc

vim常用命令:
请添加图片描述

3. 从命令模式切换到末行模式——:

输入:后,切换到了末行模式
在这里插入图片描述

末行模式中可用的命令:
请添加图片描述

强制保存退出::wq!,然后回车
在这里插入图片描述
在这里插入图片描述

三、继续编辑文档

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 网课搜题接口
  • 网课查题API接口(免费)
  • 超分辨率重建DRRN
  • MacOS 环境编译 JVM 源码
  • Linux内核互斥技术1
  • 【RHCE-第五天作业】
  • MFCC--学习笔记
  • 领航杯2022年-Crypto-rsa
  • 黄北断裂和渤南2号断裂
  • JS逆向之巨量算数signature与data解密
  • 网站收录查询-批量网站收录查询软件
  • Docker - 镜像的分层 - busybox镜像制作
  • 每日三题 9.02
  • RabbitMQ 26问,基本涵盖了面试官必问的面试题
  • 轻取软考45分之软考信息系统项目管理师范围管理​章节学习笔记
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 2018一半小结一波
  • 77. Combinations
  • Angular数据绑定机制
  • Apache Spark Streaming 使用实例
  • Docker: 容器互访的三种方式
  • javascript从右向左截取指定位数字符的3种方法
  • Node + FFmpeg 实现Canvas动画导出视频
  • Octave 入门
  • overflow: hidden IE7无效
  • Python语法速览与机器学习开发环境搭建
  • storm drpc实例
  • vue数据传递--我有特殊的实现技巧
  • vue自定义指令实现v-tap插件
  • 关于Flux,Vuex,Redux的思考
  • 力扣(LeetCode)22
  • 在weex里面使用chart图表
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 第二十章:异步和文件I/O.(二十三)
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • #FPGA(基础知识)
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (rabbitmq的高级特性)消息可靠性
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (九)信息融合方式简介
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (转)创业家杂志:UCWEB天使第一步
  • .cfg\.dat\.mak(持续补充)
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NetCore 如何动态路由
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .NET企业级应用架构设计系列之开场白
  • .net生成的类,跨工程调用显示注释
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用