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

Linux---编辑器vim

一、vim的基本概念

1.三种模式

①命令模式

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式或者进去底行模式

②插入模式

可进行文本输入,按Esc回到命令行模式

③底行模式

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作

2.三种模式之间的转换

二、命令模式

1.插入模式

①i:进入插入模式,从光标的当前位置开始输入

②a:进入插入模式,从光标的下一个位置开始输入

③o:进入插入模式,插入新的一行,从行首开始输入文字

2.移动光标

①左下上右:hjkl

②G:光标到达文章最后

③$:光标到达当前行行尾

④^:光标到达当前行行首

⑤w:一个单词一个单词的跳,跳到单词头

⑥e:一个单词一个单词的跳,跳到单词尾

⑦b:back,到上一个单词的开头

⑧nl:向后移动n个字符,如4l,10l

⑨gg:进入文本开始

⑩ctrl+b:屏幕往下移动一页

    ctrl+f:屏幕往上移动一页

    ctrl+u:屏幕往下移动半页

    ctrl+d:屏幕往上移动半页

3.删除文字

①x:删除光标所在位置的字符

②nx:删除含光标位置后边的n个字符

③X:删除光标前边的字符

④nX:删除光标前边的n个字符

⑤dd:删除光标所在行

⑥ndd:从光标所在行开始删除n行

4.复制

①yw:复制光标处的字符

②nyw:复制光标处往后的n个字符

③yy:复制当前行

④nyy:复制当前行往后n行

⑤p:粘贴

5.替换

①r:替换光标所在处的字符

②R:替换模式,替换光标所在处的字符,直到按下Esc为止

6.撤销

①u:撤回上次的操作

②ctrl+r:撤回撤回

7.跳到指定行

①ctrl+g+n:往后走n行

②nG:跳到第n行行首

三、底行模式

1.列出行号

set nu:列出行号

2.跳到文件中的某一行

#:#表示一个数字,输入数字然后回车,就会跳到第#行

3.查找字符

①/+字符:跳转到字符处,如果 第一次不是想要找的字符,想要继续找按n,从上往下找

②?+字符:跳到字符处,如果 第一次不是想要找的字符,按n继续找,从下往上找

4.w:保存文件

5.q:退出文件

http://www.xdnf.cn/news/16757.html

相关文章:

  • 嵌入式学习笔记-MCU阶段-DAY10ESP8266模块
  • 初识微服务
  • 飞算 JavaAI 中 SQL 另存为脚本功能详解
  • ZKmall开源商城微服务架构电商平台:服务注册与配置中心设计
  • 充电桩与照明“联动”创新:智慧灯杆破解新能源基建难题
  • 微服务消息队列之RabbitMQ,深入了解
  • 【unity小技巧】封装unity适合2D3D进行鼠标射线检测,获取鼠标位置信息检测工具类
  • Java设计模式之行为型模式(解释器模式)实现方式详解
  • Elasticsearch 集群管理核心 API 指南:健康、状态、分片诊断与运维实战
  • 调试 Rust 生成的 WebAssembly
  • 工业级蓝光三维扫描仪:汽车零部件高精度检测的利器
  • Python LRU缓存应用与示例
  • 守护数字核心:主机安全的重要性与全方位防护指南
  • zabbix的PostgreSQL监控模板中文环境采集问题处理
  • JsHook入门
  • Nginx 来正确地托管网站服务
  • 汇川ITS7100E触摸屏交互界面开发(二)界面开发软件使用记录
  • 使用python连接MongoDB
  • 【RAG 检索排序详解】RRF vs Reranker:原理、区别与实战应用
  • 编程算法:驱动技术创新与业务增长
  • 【Linux】System V - 责任链模式与消息队列
  • 【LeetCode 热题 100】155. 最小栈
  • LVGL 使用自定义字体
  • VS Code中配置使用slint(Rust)的一个小例子
  • 【PHP 构造函数与析构函数:从基础到高级的完整指南】
  • 数据库小知识
  • vi/vim跳转到指定行命令
  • 下次接好运~
  • 【C#学习Day16笔记】XML文件、 事件Event 、Json数据
  • MySQL学习从零开始--第七部分