Linux 中 Vim 常用命令大全

Vim 是一款功能强大的文本编辑器,被广泛应用于代码编辑和文本处理。虽然 Vim 的学习曲线陡峭,但一旦熟练掌握,你会发现它能显著提高你的工作效率。本文将详细介绍 Vim 中的常用命令,帮助你快速上手和提高使用效率。

一、Vim 基本模式

Vim 主要有三种模式:

  1. 普通模式(Normal Mode):默认模式,可以使用命令进行导航和文本操作。
  2. 插入模式(Insert Mode):用于输入文本,按 i 进入。
  3. 命令模式(Command-Line Mode):用于输入命令,按 : 进入。

二、基本操作命令

1. 文件操作

  • 打开文件

    vim filename
    
  • 保存文件

    • 保存并继续编辑:
      :w
      
    • 保存并退出:
      :wq
      
  • 退出不保存

    :q!
    

2. 导航命令

  • 基本导航

    • h:向左移动
    • j:向下移动
    • k:向上移动
    • l:向右移动
  • 行导航

    • gg:移动到文件开头
    • G:移动到文件末尾
    • :n:跳到第 n 行
  • 单词导航

    • w:跳到下一个单词的开头
    • b:跳到上一个单词的开头
    • e:跳到当前或下一个单词的末尾

3. 编辑命令

  • 删除命令

    • x:删除光标所在字符
    • dd:删除当前行
    • d3d:删除当前行及其下方的两行
  • 复制(Yank)与粘贴

    • yy:复制当前行
    • y3y:复制当前行及其下方的两行
    • p:在光标后粘贴
    • P:在光标前粘贴
  • 撤销与重做

    • u:撤销上一个操作
    • Ctrl + r:重做被撤销的操作

4. 查找与替换

  • 查找

    • /text:向下查找 text
    • ?text:向上查找 text
    • n:跳到下一个匹配
    • N:跳到上一个匹配
  • 替换

    • 替换当前行中的某个词:

      :s/old/new/
      
    • 替换整个文件中的某个词:

      :%s/old/new/g
      

5. 选择与操作

  • 视觉模式

    • v:开始字符选择
    • V:开始整行选择
    • Ctrl + v:开始列选择
  • 操作选择内容

    • 在视觉模式下,使用 d 删除选中的内容
    • 使用 y 复制选中的内容
    • 使用 p 粘贴选中的内容

6. 窗口与标签

  • 分屏操作

    • :split 或 :sp:水平分割窗口
    • :vsplit 或 :vsp:垂直分割窗口
    • Ctrl + w + w:在窗口间切换
    • Ctrl + w + q:关闭当前窗口
  • 标签操作

    • :tabnew filename:打开新标签页
    • :tabn:切换到下一个标签页
    • :tabp:切换到上一个标签页

7. 自定义配置

Vim 允许用户自定义配置,配置文件为 ~/.vimrc。你可以在文件中添加如下基本配置:

syntax on              " 启用语法高亮
set number             " 显示行号
set relativenumber     " 显示相对行号
set tabstop=4          " 制表符宽度
set shiftwidth=4       " 自动缩进宽度
set expandtab          " 使用空格替代制表符

结语

Vim 是一款功能强大且灵活的文本编辑工具,掌握以上命令可以显著提升你的编辑效率。虽然一开始的学习曲线可能较陡,但一旦掌握,你将能够在 Vim 中高效地处理各种文本和代码。建议在使用 Vim 的过程中多加练习,熟悉其各种命令和模式,以充分利用其强大功能。

如果你还有其他问题或者想要了解更深入的功能,请随时告诉我!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌南竹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值