百度
360搜索
搜狗搜索

linux系统的vim命令大全详细介绍

以下是 Linux 系统中 Vim 编辑器的常用命令分类整理,涵盖基础操作、模式切换、文本编辑、高级功能等核心内容:

一、模式切换

  1. 正常模式(Normal Mode)

    • 启动 Vim 后默认进入此模式,用于导航和执行命令
    • 从其他模式返回:
      • 插入模式 → Esc
      • 可视化模式 → Esc
      • 命令模式 → 执行完命令自动返回

  2. 插入模式(Insert Mode)

    • 进入方式:
      • i:在光标当前位置插入
      • I:在当前行开头插入
      • a:在光标后追加
      • A:在当前行末尾追加
      • o:在当前行下方新建一行插入
      • O:在当前行上方新建一行插入
      • s:删除光标处字符并插入(等效 x+i

  3. 命令模式(Command Mode)

    • 输入 : 进入,执行后自动返回正常模式
    • 示例::w(保存)、:q(退出)、:set nu(显示行号)

二、光标移动(正常模式)

基础移动

按键 功能
h / ← 左移一个字符
l / → 右移一个字符
j / ↓ 下移一行
k / ↑ 上移一行
w / W 右移一个单词(W 忽略标点)
b / B 左移一个单词(B 忽略标点)
0 移到行首
^ 移到行首第一个非空字符
$ 移到行尾
G 移到文件末尾
gg 移到文件开头
nG 移到第 n 行(如 10G
Ctrl+f 向下翻一页(Forward)
Ctrl+b 向上翻一页(Backward)

智能移动

  • f<char>:在当前行向前搜索字符 <char> 并停在其位置
  • F<char>:在当前行向后搜索字符 <char>
  • t<char>:在当前行向前搜索字符 <char> 并停在其前一个位置
  • , / .:配合 f/F/t 使用,跳转到下一个 / 上一个匹配位置

三、文本编辑(正常模式)

删除 / 剪切

按键 功能
x 删除光标处字符
nx 删除光标处后 n 个字符
dd 删除当前行(剪切)
ndd 删除从当前行开始的 n
d+移动命令 删除从光标到移动目标的内容(如 d$ 删除到行尾)
D 等价于 d$(删除到行尾)

复制 / 粘贴

按键 功能
y+移动命令 复制内容(如 yy 复制当前行,nyy 复制 n 行)
p 在光标后粘贴(下一行粘贴行内容)
P 在光标前粘贴(上一行粘贴行内容)

修改

按键 功能
r<char> 替换光标处字符为 <char>
R 进入替换模式,持续替换直到 Esc
cc 删除当前行并进入插入模式(等效 dd+i
ncw 修改从光标开始的 n 个单词(删除并插入)

撤销 / 重做

按键 功能
u 撤销上一次操作
Ctrl+r 重做撤销的操作
U 撤销当前行所有修改

四、查找与替换(正常模式 & 命令模式)

查找(正常模式)

  • /_pattern:向下搜索正则表达式 pattern
  • ?pattern:向上搜索正则表达式 pattern
  • n:下一个匹配项
  • N:上一个匹配项

替换(命令模式)

格式::[范围]s/旧内容/新内容/[选项]

  • 范围:
    • 省略:当前行
    • %:所有行
    • n,m:第 n 行到第 m

  • 选项:
    • g:全局替换(每行所有匹配项,否则只替换第一个)
    • i:忽略大小写
    • c:替换前询问确认

示例

  • 替换当前行第一个 oldnew:s/old/new
  • 替换所有行的 oldnew(全局)::%s/old/new/g
  • 替换所有行的 Oldoldnew(忽略大小写)::%s/old/new/gi

五、多文件与分屏操作

文件操作(命令模式)

命令 功能
:w 保存当前文件
:w 文件名 另存为新文件
:q 退出(仅当文件未修改时有效)
:q! 强制退出,不保存修改
:wq / :x 保存并退出
:e 文件名 打开新文件(放弃当前修改,需先保存)
:bn / :bp 切换到下一个 / 上一个打开的文件(需通过 :files 查看文件列表)

分屏操作(正常模式)

命令 功能
:split [文件] 水平分割窗口,打开文件(无文件则复制当前文件)
:vsplit [文件] 垂直分割窗口,打开文件
Ctrl+w + 方向键 切换窗口(或 Ctrl+w + h/j/k/l
:close 关闭当前窗口

六、高级功能

可视化模式

  • 进入:
    • v:字符级可视化(选择字符)
    • V:行级可视化(选择整行)
    • Ctrl+v:块级可视化(选择矩形区域)

  • 操作:
    • 移动光标选择区域,按 d 删除、y 复制、r 替换区域内容

阅读更多 >>>  win10兼容模式怎么设置在哪

宏录制

  • 录制:qa 开始录制到寄存器 a,执行操作,q 结束录制
  • 播放:@a 播放寄存器 a 中的宏,n@a 播放 n

正则表达式

  • 匹配任意字符:.
  • 匹配单词边界:\<\>(如 \<word\> 精确匹配单词)
  • 匹配次数:\{n\}(恰好 n 次)、\{n,\}(至少 n 次)、\{,n\}(最多 n 次)
  • 分组:\(pattern\),引用分组:\1(如 s/\(ab\)c/\1d/ 替换 abcabd

配置与插件

  • 临时配置:命令模式下 :set 选项(如 :set number 显示行号,:set nonumber 关闭)
  • 永久配置:修改用户配置文件 ~/.vimrc 或系统配置 /etc/vim/vimrc
  • 插件管理:常用工具如 vim-plugPathogen,通过配置文件加载插件

七、快速参考表

功能 正常模式命令 命令模式示例
保存 :w
退出 :q(未修改时)、:q!(强制)
插入模式进入 iao
删除一行 dd
复制一行 yy
粘贴 p(后)、P(前)
查找 /patternnN
替换 :%s/old/new/g
分屏 Ctrl+w + s/v :split:vsplit

学习建议

  1. 掌握核心模式:熟练切换正常模式、插入模式、命令模式,避免卡死在插入模式。
  2. 练习移动命令:减少使用方向键,用 h/j/k/l 或单词跳转提高效率。
  3. 结合数字:在命令前加数字(如 3dd 删除 3 行,5j 下移 5 行)。
  4. 使用帮助:命令模式下 :help 查看官方文档,输入 :help 命令 查看具体用法(如 :help dd)。

Vim 的强大在于可定制性和快捷键组合,初期建议从基础命令入手,逐步学习可视化模式、宏、正则表达式等进阶功能。

网站数据信息

"linux系统的vim命令大全"浏览人数已经达到25次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux系统的vim命令大全的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!