• a***n 登录了本站
  • a***n 登录了本站
  • a***n 登录了本站
  • a***n 登录了本站
  • a***n 登录了本站
  • a***n 登录了本站
  • a***n 登录了本站
  • a***n 登录了本站
  • a***n 登录了本站
所有分类
  • 所有分类
  • 未分类

  • Warning: Attempt to read property "name" on null in /www/wwwroot/99l.top/wp-content/themes/modown/header.php on line 297

  • Warning: Attempt to read property "name" on null in /www/wwwroot/99l.top/wp-content/themes/modown/header.php on line 297

vim命令详解

Vim 是一款功能强大的终端文本编辑器,核心特点是模式化编辑,新手入门的关键是先分清它的核心模式,再掌握常用命令。下面我会按「核心模式」+「高频命令」的逻辑,帮你快速掌握实用的 Vim 操作。

一、Vim 的核心模式(最基础也最重要)

Vim 不是「打开就能输入」,核心分为 3 种模式,切换是基础:
表格
模式 用途 如何进入 / 退出
普通模式 移动光标、执行编辑命令 打开 Vim 默认进入;其他模式按 Esc 键返回
插入模式 输入 / 编辑文本 普通模式下按 i(光标前)、a(光标后)、o(下一行)、I(行首)、A(行尾)
命令行模式 保存、退出、查找替换等 普通模式下按 :///? 进入;执行命令后按 Enter,或按 Esc 返回普通模式

二、高频实用命令(按使用场景分类)

1. 基础操作(打开 / 保存 / 退出)

先掌握最常用的「文件操作」,避免编辑后不会保存 / 退出:
bash
运行
# 打开文件(终端命令)
vim 文件名.txt          # 打开或新建文件
vim +行数 文件名.txt    # 打开文件并直接定位到指定行(如 vim +10 test.txt)

# 命令行模式(先按 Esc 回到普通模式,再按 : 进入)
:w          # 保存文件(write)
:q          # 退出 Vim(quit,未修改时可用)
:wq         # 保存并退出(等价于 :x)
:q!         # 强制退出,放弃所有修改(! 表示强制)
:w 新文件名  # 另存为新文件

2. 普通模式:光标移动(高效编辑的核心)

普通模式下无需按方向键,用键盘核心区就能快速移动,新手优先记这些:
  • 按字符移动h(左)、j(下)、k(上)、l(右)(推荐用,比方向键快)
  • 按单词移动w(跳到下一个单词开头)、b(回到上一个单词开头)、e(跳到单词结尾)
  • 按行移动0(行首)、$(行尾)、^(行首第一个非空字符)
  • 按文档移动gg(文档开头)、G(文档结尾)、数字G(跳到指定行,如 10G 到第 10 行)
  • 翻页Ctrl+f(下翻一页)、Ctrl+b(上翻一页)、Ctrl+d(下翻半页)、Ctrl+u(上翻半页)

3. 普通模式:编辑 / 删除(高频)

无需进入插入模式,直接快速编辑:
  • 删除

    x(删除光标所在字符)、dd(删除整行)、d数字d(删除指定行数,如 d3d 删除 3 行)、dw(删除光标后一个单词)、d$(删除到行尾)

  • 复制 / 粘贴

    yy(复制整行)、y数字y(复制指定行数)、yw(复制一个单词)、p(粘贴到光标下一行)、P(粘贴到光标上一行)

  • 撤销 / 重做

    u(撤销上一步操作)、Ctrl+r(重做撤销的操作)

  • 替换

    r(替换光标所在字符,如 r8 把光标字符换成 8)、R(进入替换模式,连续替换,按 Esc 退出)

4. 命令行模式:查找 / 替换(超实用)

  • 查找

    普通模式按 / 输入关键词(如 /error),按 Enter 定位;n 找下一个,N 找上一个;按 ? 是反向查找(从下往上)。

  • 替换(核心格式::%s/旧内容/新内容/选项):

    :%s/old/new/g # 全局替换文档中所有 old 为 new(g=global)

    :%s/old/new/gc # 全局替换,每次替换前确认(c=confirm)

    :5,10s/old/new/g # 只替换第 5-10 行的 old 为 new

5. 其他实用小技巧

  • 普通模式按 zz:让光标所在行居中显示(方便查看);
  • 普通模式按 数字+命令:重复执行命令,如 5dd(删除 5 行)、3yy(复制 3 行)、10j(向下移动 10 行);
  • 命令行模式按 :set nu:显示行号;:set nonu:隐藏行号;:set hlsearch:高亮查找结果;:nohl:取消高亮。

总结

  1. Vim 核心是模式切换Esc 回到普通模式,i/a/o 进插入模式,: 进命令行模式;
  2. 普通模式优先用 h/j/k/l 移动光标,dd/yy/p 处理行操作,效率最高;
  3. 命令行模式记住 :w/:q/:wq/:q!(保存退出)和 :%s/旧/新/g(全局替换),能解决 80% 的日常编辑需求。
新手建议先记上面的核心命令,用熟后再逐步拓展(比如分屏、宏录制等),Vim 的核心是「少动鼠标,用命令提效」,练几次就能上手。
原文链接:https://99l.top/?p=2365,转载请注明出处。
0
分享海报

评论0

请先
没有账号?注册  忘记密码?