• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    Vim编辑器怎么用? Vim编辑器从入门到精通的指南

    发布者: 皮3591 | 发布时间: 2025-6-20 18:36| 查看数: 52| 评论数: 0|帖子模式

    Vim 是一个强大的文本编辑器,以其高效的编辑能力和强大的功能著称,特别适合程序员和文字处理工作者。以下是一个详细的 Vim 教程,从基础操作开始详细讲解。
    Vim的三种工作模式

    一、Vim 编辑器基础操作

    1.移动光标 - 光标的移动控制

    移动光标有两种按键,一种是键盘的方向键,另一种是h j k l四个按键

    2.Vim 进入和退出 - 进入和退出 Vim 编辑器

    2.1 vim的进入,在终端输入vim 即可进入vim编辑器

    2.2 vim的退出有两种,一种是保存操作并退出,一种是不保存操作并退出。
    在ESC后正常模式下,分别输入以下快捷键实现退出
    操作方式快捷键描述保存并退出:wq 或 ZZ保存当前文件并退出 Vim 编辑器不保存而退出:q!不保存当前文件的修改并强制退出 Vim 编辑器3.文本的编辑-删除 - 删除文本操作


    文本删除操作步骤

    • 1.请将光标移动到本节中下面标记有 一的那一行。
    • 2.为了修正输入错误,请将光标移至准备刑除的字符的位置处。
    • 3.然后按下 x 键将错误字符制除掉
    删除命令快捷键描述xx删除光标所在位置的一个字符 4.文本编辑-插入 - 插入文本操作

    操作步骤

    • 1.请将光标移动到本节中下面标记有的第一行
    • 2.为了使得第一行内容雷同于第二行,请将光标移至文本第一个准备插入字符的位置。
    • 3.然后按下 i键,接着输入必要的文本字符。
    每个错误修正完毕后,请按下 <ESC>键返回正常模式重复步骤2至步骤4以便修正句子
    插入命令快捷键描述ii在光标前插入文本II在当前行的行首插入文本 5.文本编辑-添加 - 添加文本操作

    操作步骤

    • 1.光标放在那一行的某个字符上。
    • 2.按 A键输入必要的添加内容。
    • 3.文本添加完毕后,按 <ESC> 键回到正常模式
    • 4.移动光标到下面第二个标记有 的一行。重复步骤2和步骤3以改正这个句子
    添加命令快捷键描述aa在光标后添加文本AA在当前行的行尾添加文本第一讲小结 - 对 Vim 编辑器基础操作进行总结回顾。

    二、Vim 编辑器进阶操作

    1.删除命令 - 基本删除命令的使用

    操作步骤

    • 1.请按下 <ESC>键确保您处于正常模式
    • 2.请将光标移动到本节中下面标记有>的那一行。
    • 3.请将光标移至准备要删除的单词的起始处。
    • 4.接着输入 dw 删除掉该单词
    步骤编号操作命令操作描述1dw删除从光标所在位置到下一个单词开头的文本(包括)操作步骤:

    • 请按下 <ESC> 键确保您处于正常模式。
    • 请将光标移动到本节中下面标记有 > 的那一行。
    • 请将光标移至准备要删除的单词或字符的起始处。
    • 输入相应的命令进行删除操作。
    • 操作列表:操作命令
    操作描述
    操作命令操作描述
    1. x
    复制代码
    删除光标所在位置的字符
    1. X
    复制代码
    删除光标前一位置的字符
    1. dd
    复制代码
    删除整行文本
    1. D
    复制代码
    删除光标到行末之间的所有内容
    1. :1,$d
    复制代码
    删除整个文档的所有文本(输入该命令后,请按
    1. Enter
    复制代码
    键确认操作)
    1. u
    复制代码
    撤销上一次执行的删除操作3. 关于命令和对象 - 命令和操作对象的关系

    操作步骤:

    • 请按下
      1. <ESC>
      复制代码
      键确保您处于正常模式。
    • 请将光标移动到本节中下面标记有
      1. >
      复制代码
      的那一行。
    • 请将光标移至想要操作的对象所在处。
    • 输入对应的命令进行操作。
    操作列表:
    操作命令操作描述
    1. diw
    复制代码
    删除光标所在处的单词
    1. da(
    复制代码
    删除括号内的所有内容
    1. ciw
    复制代码
    更改光标所在处的单词
    1. daw
    复制代码
    删除光标所在处的单词以及其后面的空格
    1. cw
    复制代码
    更改光标所在处的单词以及其后面的空格4. 使用计数指定工作 - 使用计数来指定删除的数量或范围

    操作步骤:

    • 请按下
      1. <ESC>
      复制代码
      键确保您处于正常模式。
    • 请将光标移动到本节中下面标记有
      1. >
      复制代码
      的那一行。
    • 请将光标移至想要操作的起始处。
    • 输入计数数字,再输入对应的命令进行操作。
    操作列表:
    操作命令操作描述
    1. 2dw
    复制代码
    删除光标所在位置的单词以及其后面的单词,共计2个
    1. 3dd
    复制代码
    删除光标所在行及其下面的连续两行,共计3行5. 使用计数以删除更多 - 进一步利用计数来执行更多删除操作

    操作步骤:

    • 请按下
      1. <ESC>
      复制代码
      键确保您处于正常模式。
    • 请将光标移动到本节中下面标记有
      1. >
      复制代码
      的那一行。
    • 请将光标移至想要操作的起始处。
    • 输入计数数字,再输入对应的命令进行操作。
    操作列表:
    操作命令操作描述
    1. d2w
    复制代码
    删除光标所在位置的单词以及其后面的单词,共计2个
    1. d3d
    复制代码
    删除光标所在行及其下面的连续两行,共计3行6. 操作整行 - 对整行进行操作

    操作步骤:

    • 请按下
      1. <ESC>
      复制代码
      键确保您处于正常模式。
    • 请将光标移动到本节中下面标记有
      1. >
      复制代码
      的那一行。
    • 将光标移至任意一行(对整行进行操作)。
    • 输入对应的命令进行操作。
    操作列表:
    操作命令操作描述
    1. dd
    复制代码
    删除当前行
    1. cc
    复制代码
    更改当前行(等同于
    1. dd
    复制代码
    +
    1. i
    复制代码
    1. yy
    复制代码
    复制当前行
    1. p
    复制代码
    在光标下方粘贴被复制或剪切的内容
    1. u
    复制代码
    撤销上一次操作7. 撤销类命令 - 撤销操作及撤销历史记录

    操作步骤:

    • 进入Vim编辑器,并确保处于正常模式。
    • 按下
      1. u
      复制代码
      键,执行撤销操作。这将撤销上一次的编辑操作,恢复到之前的状态。
    • 如果您想一次性撤销多个编辑操作,可以按住
      1. Ctrl + r
      复制代码
      键来重做(反撤销)动作。
    操作列表:
    操作命令操作描述
    1. u
    复制代码
    撤销上一次操作
    1. Ctrl+r
    复制代码
    恢复被撤销的操作(反撤销)第二讲小结 - 对 Vim 编辑器进阶操作进行总结回顾。

    三、Vim 编辑器高级操作

    1. 置入类命令 - 将文本插入到指定位置

    操作步骤:

    • 请按下
      1. <ESC>
      复制代码
      键确保您处于正常模式。
    • 将光标移动到想要插入文本的位置。
    • 输入
      1. i
      复制代码
      进入插入模式。
    • 输入您想要插入的文本内容。
    • 按下
      1. <ESC>
      复制代码
      键退出插入模式。
    操作列表:
    操作命令操作描述
    1. i
    复制代码
    在光标前插入文本
    1. a
    复制代码
    在光标后插入文本
    1. I
    复制代码
    在行首插入文本
    1. A
    复制代码
    在行末插入文本
    1. o
    复制代码
    在当前行下方插入行
    1. O
    复制代码
    在当前行上方插入行2. 替换类命令 - 替换文本内容

    操作步骤:

    • 请按下
      1. <ESC>
      复制代码
      键确保您处于正常模式。
    • 将光标移动到要替换的文本的起始位置。
    • 输入
      1. r
      复制代码
      进入替换模式。
    • 输入您要替换成的新字符。
    • 按下
      1. <ESC>
      复制代码
      键退出替换模式。
    操作命令操作描述
    1. r
    复制代码
    替换光标所在处的字符
    1. R
    复制代码
    连续替换光标所在位置字符3. 更改类命令 - 修改文本内容

    操作步骤:
    请按下 <ESC> 键确保您处于正常模式。
    将光标移动到要修改的文本的起始位置。
    按下下列命令之一来执行修改操作:

    • cw:更改光标所在处的单词。
    • caw:更改光标所在处的单词以及其后面的空格。
    • ciw:更改光标所在处的单词,不包括其后面的空格。
    • c$:更改从光标位置到行末的所有内容。
    输入您要替换成的新文本。
    按下 <ESC> 键退出修改模式。
    操作命令操作描述
    1. cw
    复制代码
    更改光标所在处的单词
    1. caw
    复制代码
    更改光标所在处的单词以及其后面的空格
    1. ciw
    复制代码
    更改光标所在处的单词,不包括其后面的空格
    1. c$
    复制代码
    更改从光标位置到行末的所有内容4. 使用 c 更改更多 - 进一步利用 "c" 操作符来执行更多修改操作

    操作步骤:

    • 请按下
      1. <ESC>
      复制代码
      键确保您处于正常模式。
    • 将光标移动到要修改的文本的起始位置。
    • 输入计数数字,指定要修改的字符数量。
    • 输入
      1. c
      复制代码
      进入更改模式。
    • 输入您要替换成的新文本。
    • 按下
      1. <ESC>
      复制代码
      键退出修改模式。
    操作命令操作描述
    1. c2w
    复制代码
    更改光标所在位置和下一个单词,共 2 个
    1. c3j
    复制代码
    删除光标所在行及以下连续两行,共计 3 行第三讲小结 - 对 Vim 编辑器高级操作进行总结回顾。
    四、Vim 编辑器文件操作

    1. 定位及文件状态 - 定位光标和查看文件状态

    操作步骤:
    请按下
    1. <ESC>
    复制代码
    键确保您处于正常模式。
    输入
    1. :
    复制代码
    进入命令行模式。
    输入以下命令之一来执行相应的操作:

      1. set number
      复制代码
      :显示行号。
      1. set nonumber
      复制代码
      :隐藏行号。
      1. set cursorline
      复制代码
      :高亮当前行。
      1. set nocursorline
      复制代码
      :取消高亮当前行。
      1. set cursorcolumn
      复制代码
      :高亮当前列。
      1. set nocursorcolumn
      复制代码
      :取消高亮当前列。
    按下
    1. <ENTER>
    复制代码
    键执行命令。
    操作列表:
    命令作用
    set number显示行号
    set nonumber隐藏行号
    set cursorline高亮当前行
    set nocursorline取消高亮当前行
    set cursorcolumn高亮当前列
    set nocursorcolumn取消高亮当前列
    gg跳转至文档首部(第一行)
    G跳转至文档尾部(最后一行)
    :n跳转至第 n 行
    Ctrl+G显示光标位置、文件名、文件状态等信息
    u撤销上一个操作
    Ctrl+R重做上一个操作,恢复被撤销的更改
    . 重复执行上一个编辑操作
    2. 搜索类命令 - 在文件中执行搜索操作

    操作步骤:

    • 请按下
      1. <ESC>
      复制代码
      键确保您处于正常模式。
    • 输入
      1. /
      复制代码
      进入搜索模式。
    • 输入您要搜索的文本内容。
    • 按下
      1. <ENTER>
      复制代码
      键开始搜索。
    • 使用
      1. n
      复制代码
      命令查找下一个匹配项,使用
      1. N
      复制代码
      命令查找上一个匹配项。
    操作列表:
    命令作用
    1. /text
    复制代码
    向后查找 "text"
    1. ?text
    复制代码
    向前查找 "text"
    1. n
    复制代码
    查找下一个匹配项
    1. N
    复制代码
    查找上一个匹配项
    1. :nohlsearch
    复制代码
    取消当前的高亮显示3. 配对括号寻找 - 查找和操作配对的括号

    操作步骤:

    • 请按下
      1. <ESC>
      复制代码
      键确保您处于正常模式。
    • 将光标移动到任意一个括号上。
    • 输入
      1. %
      复制代码
      命令执行查找和操作。
    • 如果光标位于左括号上,则会跳转到右括号;如果光标位于右括号上,则会跳转到左括号。
    操作列表:
    命令作用
    1. %
    复制代码
    查找和操作匹配的括号
    1. (
    复制代码
    查找上一个句子的开头
    1. )
    复制代码
    查找下一个句子的开头
    1. {
    复制代码
    查找上一个段落的开头
    1. }
    复制代码
    查找下一个段落的开头
    1. [[
    复制代码
    查找上一个函数或代码块的开头
    1. ]]
    复制代码
    查找下一个函数或代码块的开头
    1. []
    复制代码
    查找和操作匹配括号,建议使用
    1. %
    复制代码
    命令4. 替换命令 - 执行替换操作

    操作列表:
    命令作用
    :%s/old/new/g替换整个文件中的所有匹配项
    :s/old/new/g替换当前行中的所有匹配项
    :n,ms/old/new/g替换第 n 到第 m 行中的所有匹配项
    :%s/old/new/gc替换整个文件中的所有匹配项,并询问用户
    :s/old/new/gc替换当前行中的所有匹配项,并询问用户
    请按下
    1. <ESC>
    复制代码
    键确保您处于正常模式。
    输入
    1. :
    复制代码
    进入命令行模式。
    输入以下命令之一,执行相应的替换操作:

    • :%s/old/new/g:替换整个文件中的所有匹配项。
    • :s/old/new/g:替换当前行中的所有匹配项。
    • :n,ms/old/new/g:替换第 n 到第 m 行中的所有匹配项。
    • :%s/old/new/gc:替换整个文件中的所有匹配项,并在每次替换时询问用户是否确认操作。
    • :s/old/new/gc:替换当前行中的所有匹配项,并在每次替换时询问用户是否确认操作。
    按下 <ENTER> 键执行命令。
    第四讲小结 - 对 Vim 编辑器文件操作进行总结回顾。

    五、Vim 编辑器文件管理

    1. 在 Vim 内部执行外部命令

    操作步骤:

    • 请按下
      1. <ESC>
      复制代码
      键确保您处于正常模式。
    • 输入
      1. :
      复制代码
      进入命令行模式。
    • 输入
      1. !
      复制代码
      后面跟上您想要执行的外部命令,并按下
      1. <ENTER>
      复制代码
      键。
    例如,要查看当前目录中的文件列表,可以执行以下命令:
    1. :!ls
    复制代码
    这将运行
    1. ls
    复制代码
    命令并显示结果。
    2. 保存文件时的一些额外选项

    在保存文件时,Vim提供了一些额外选项来进行更高级的操作。下面是一些常用的选项:

    • :w:保存文件。如果文件不存在,则另存为。
    • :w filename:将文件另存为指定的文件名。
    • :w!:强制保存文件,即使文件只读或没有写权限。
    • :saveas filename:将当前文件另存为指定的文件名,并切换到新文件。
    • :wall:保存所有打开的窗口中的文件。
    • :wnext:保存当前文件并跳转到下一个文件。
    • :wprev:保存当前文件并跳转到上一个文件。
    这些选项可以根据您的需求在保存文件时进行选择。
    3. 执行有选择性的保存操作

    要执行有选择性的保存操作,可以使用以下操作步骤:
    例如,要只保存第10到20行的内容,可以执行以下命令:
    1. :10,20w filename
    复制代码
    这将保存第10到20行的内容到指定的文件名中。
    4. 提取和合并不同文件的内容

    要提取和合并不同文件的内容,可以使用以下操作步骤:
    这样,您就可以从一个文件中提取内容,并将其合并到另一个文件中。

    • 请按下 <ESC> 键确保您处于正常模式。
    • 输入 : 进入命令行模式。
    • 输入 w 命令来保存文件,然后在其后添加一个文件名或范围来指定要保存的内容。
    • 使用 :e filename 命令打开第一个文件。
    • 在文件中移动光标,选择要提取的内容。
    • 按下 v 进入可视模式,并使用移动键选择要提取的文本块。
    • 按下 y 复制选择的文本块。
    • 切换到第二个文件,使用 :e filename 命令打开它。
    • 在目标位置插入光标,并按下 p 将复制的内容粘贴到该位置。
    六、Vim 编辑器进阶技巧

    1. 打开类命令 - 打开其他文件或查看缓冲区列表

    操作步骤:

    • 进入Vim编辑器。
    • 进入命令行模式,按下冒号键
      1. :
      复制代码

    • 输入相应的命令。
    • 按下回车键执行命令。
    操作表格:
    操作命令打开指定文件
    1. :e 文件名
    复制代码
    重新加载当前文件
    1. :e!
    复制代码
    查看缓冲区列表
    1. :ls
    复制代码
    切换到下一个缓冲区
    1. :bnext
    复制代码
    切换到上一个缓冲区
    1. :bprev
    复制代码
    2. 附加类命令 - 附加到其他窗口或标签页

    操作步骤:

    • 进入Vim编辑器。
    • 进入命令行模式,按下冒号键
      1. :
      复制代码

    • 输入相应的命令。
    • 按下回车键执行命令。
    操作表格:
    操作命令水平拆分新窗口
    1. :sp
    复制代码
    垂直拆分新窗口
    1. :vsp
    复制代码
    在新的标签页中打开文件
    1. :tabe 文件名
    复制代码
    3. 另外一个置换类命令的版本 - 另一种方式的置换类命令

    操作步骤:

    • 进入Vim编辑器。
    • 进入命令行模式,按下冒号键
      1. :
      复制代码

    • 输入相应的命令。
    • 按下回车键执行命令。
    操作表格:
    操作命令替换当前行中第一个匹配到的内容
    1. :s/旧内容/新内容
    复制代码
    替换整个文件中所有匹配的内容
    1. :%s/旧内容/新内容/g
    复制代码
    在替换之前提示确认并选择是否替换
    1. :s/旧内容/新内容/gc
    复制代码
    4. 复制粘贴文本 - 复制和粘贴文本操作

    操作步骤:

    • 进入Vim编辑器。
    • 将光标移动到要复制的文本上。
    • 进入可视模式,按下
      1. v
      复制代码
      键。
    • 使用移动键选择要复制的文本块。
    • 按下
      1. y
      复制代码
      键复制选择的文本块。
    • 将光标移动到要粘贴的位置。
    • 按下
      1. p
      复制代码
      键将复制的内容粘贴到该位置。
    5. 设置类命令的选项 - 配置和修改设置类命令的选项

    操作表格:
    操作命令将选项设置为指定的值
    1. :set 选项=值
    复制代码
    禁用选项
    1. :set no选项
    复制代码
    显示当前选项的值
    1. :set 选项?
    复制代码
    操作步骤:

    • 进入Vim编辑器。
    • 进入命令行模式,按下冒号键
      1. :
      复制代码

    • 输入相应的命令。
    • 按下回车键执行命令。
    第六讲小结 - 对 Vim 编辑器进阶技巧进行总结回顾。

    七、Vim 编辑器增强功能

    1. 创建启动脚本 - 编写并使用启动脚本

    要创建和使用启动脚本来配置Vim编辑器的行为,您可以按照以下步骤操作:
    您还可以在
    1. ~/.vim/
    复制代码
    目录下创建其他启动脚本,例如
    1. vim ~/.vim/plugin/myplugin.vim
    复制代码
    ,这些启动脚本将在Vim启动时自动加载。
    2. 补全功能 - 使用补全功能提高编辑效率

    Vim编辑器提供了补全功能,可以帮助您快速输入和完成代码、路径等内容。要使用补全功能,请按照以下步骤操作:
    补全功能可以根据当前文件类型和您的配置进行智能补全,提高编辑效率和准确性。

    • 获取帮助类信息 - 查找获取帮助相关信息
    • 在Vim编辑器中,您可以通过以下方式获取帮助信息:
    • 输入命令 :help,然后按回车键,将打开Vim的帮助文档。您可以使用搜索功能查找特定的主题,例如 :help 搜索。
    • 若要获取有关特定命令或选项的帮助,请将光标放在该命令或选项上,然后按下 K 键(或者按住 Shift 键并双击鼠标左键)即可显示相关帮助。
    • 在终端或命令提示符下,使用文本编辑器创建一个新文件,例如 vim ~/.vimrc。
    • 在该文件中编写Vim配置命令,例如设置选项、定义快捷键等。例如,如果要启用行号显示,可以添加 set number。
    • 保存并关闭文件。
    • 重新启动Vim编辑器,您将看到应用了启动脚本中的配置。
    • 在插入模式下,输入部分内容(例如函数名、文件路径等)。
    • 按下 Ctrl + N(向后补全)或 Ctrl + P(向前补全)触发补全功能。如果有多个匹配项,可以继续按下相应的快捷键进行选择。
    • 选中所需的补全项后,按下 Enter 键插入补全内容。
    第七讲小结 - 对 Vim 编辑器增强功能进行总结回顾。



    来源:https://www.jb51.net/softjc/970887.html
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表