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

vim 使用技巧

使用技巧

  • 正常模式(Normal Mode)
  • 插入模式(Insert Mode)
  • 命令模式(Command Mode)

vim常用三种模式包括正常模式,插入模式,命令模式。

正常模式(Normal Mode)

进入方式:
(1)启动 Vim 后默认进入正常模式。
(2)在其他模式下按下 Esc 键即可回到正常模式。

作用

  • 用于浏览、移动光标、复制、粘贴、删除、替换、撤销等操作。
  • 不直接插入或修改文本。

常用命令

  • 光标移动:

    字符键位作用
    h在这里插入图片描述左移
    l在这里插入图片描述右移
    j在这里插入图片描述下移
    k在这里插入图片描述上移
  • 文本操作
    x:删除当前字符。
    nx: 从当前字符开始,向后一共删除n个字符。
    dd:删除当前行。
    ndd: 从当前行开始,向后一共删除n行。
    yy:复制当前行。
    p:粘贴内容。
    u:撤销。(多次使用可以多次撤销)
    ctrl + r:反向撤销。(撤销u的操作)
    gg=G:全文对齐。
    举一个例子,以古诗为例,创建一个txt文件,其他类型文件操作大抵是相同的。
    原始:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 跳转:
    :line_number:跳转到指定行(如 :10 跳到第 10 行)。
    ^:跳至光标所在行行首。
    $:跳至光标所在行行尾。
    gg:跳转到文件开头。
    G:跳转到文件末尾。

插入模式(Insert Mode)

进入方式:在正常模式下按 i(从当前光标位置插入)。
(1)按 a(从当前光标后插入)。
(2)按 o(在当前行下方新建一行并插入)。
(3)按 I(在行首插入)。
作用:输入或编辑文本。
退出方式:按 Esc 键返回正常模式。

命令模式(Command Mode)

进入方式:在正常模式下按 :(shift+:)键进入命令模式。
作用:执行文件操作、搜索、替换等命令。

常用命令

  • 文件操作:
    :w:保存文件
    :q:退出 Vim
    :wq:x:保存并退出
    :q!:强制退出,不保存修改

  • 搜索与替换:
    /pattern:向下搜索 pattern
    ?pattern:向上搜索 pattern
    :%s/old/new/g:全局替换 old 为 new
    同样以上述例子做一个示范:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 行号操作:
    :set nu:显示行号
    :set nonu:取消显示行号


http://www.kler.cn/a/405060.html

相关文章:

  • 利用D3.js实现数据可视化的简单示例
  • SpringBoot学习记录(四)之分页查询
  • php:使用socket函数创建WebSocket服务
  • 实验室管理效率提升:Spring Boot技术的力量
  • 如何理解Lua 使用虚拟堆栈
  • TensorFlow 2.0 windows11 GPU 训练环境配置
  • 【ubuntu】ubuntu 22.04 切 gcc/g++ 版本
  • uniapp 城市选择插件
  • 人形机器人赛道资本之争:“南”[智元机器人],“北”[银河通用]
  • C语言:数组
  • Java集合HashMap——针对实习面试
  • 半导体工艺与制造篇3 离子注入
  • Vue2创建原神官网界面(Vue2+html+css+jquery),速通vue项目(抽象但是实用)
  • 2411rust,正与整128
  • 库卡机器人日常维护
  • BERT的中文问答系统32
  • C语言 蓝桥杯某例题解决方案(查找完数)
  • Python实现基础到高级:语音验证码技术详解
  • 07 - Clickhouse之ReplacingMergeTree和SummingMergeTree引擎
  • django基于python 语言的酒店推荐系统
  • 【青牛科技】芯麦 GC2003:白色家电与安防领域中 ULN2003 的理想替代者
  • 【常用组件整理】
  • QT中使用json格式存取矩阵数据
  • 第 23 章 -Golang 调试技巧
  • 爬虫实战:探索XPath爬虫技巧之热榜新闻
  • 基于Springboot + Vue小区物业管理系统(源码+lw+讲解部署+PPT)