超详细的vimtutor学习笔记(上)

简介: 第一讲 编辑1.1 移动光标使用 h、j、k、l 键可以使光标实现左、下、上、右的移动。也可以使用 ↑ ↓ ← → 进行上下左右的移动。

第一讲 编辑


1.1 移动光标

使用 h、j、k、l 键可以使光标实现左、下、上、右的移动。

也可以使用 ↑ ↓ ← → 进行上下左右的移动。

网络异常,图片无法展示
|


1.2 VIM的进入和退出

进入:vim 文件名

退出:按Esc键进入正常模式,之后按:进入末行模式,:q!<回车>强制退出

网络异常,图片无法展示
|


1.3 文本编辑之删除

将光标移至错误字符上,之后按 x 键删除光标处字符。

删除错误字符后如图:

网络异常,图片无法展示
|


1.4 文本编辑之插入

进入插入模式:

在正常模式下,将光标移动至需要插入文本的位置,按 i 键进入插入模式,在光标前插入文本。

网络异常,图片无法展示
|


插入文本字符后:

网络异常,图片无法展示
|


1.5 文本编辑之添加

行尾添加:

正常模式下,按 A 键进入插入模式,行尾插入。

网络异常,图片无法展示
|


添加后如图:

网络异常,图片无法展示
|


1.6 编辑文件

编辑文件后使用 :wq 保存并退出。 使用 :q! 是强制退出,不保存编辑内容。

网络异常,图片无法展示
|


1.7 第一讲小结

  1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。 h (左移) j (下行) k (上行) l (右移)
  2. 欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车>
  3. 欲退出 Vim 编辑器,请输入  :q! <回车> 放弃所有改动。 或者输入  :wq <回车> 保存改动。
  4. 在正常模式下删除光标所在位置的字符,请按: x
  5. 欲插入或添加文本,请输入:
    i 输入欲插入文本, 在光标前插入文本
    A 输入欲添加文本, 在一行后添加文本
  6. 按下< ESC> 键会回到正常模式或者撤消一个不想输入或部分完整的命令。

网络异常,图片无法展示
|


第二讲 删除

2.1 删除类命令

输入 dw 可以从光标处删除至一个单词的末尾。

网络异常,图片无法展示
|


删除后:

网络异常,图片无法展示
|


2.2 更多删除类命令

输入 d$ 从当前光标删除到行末(包含光标处字符)。

网络异常,图片无法展示
|


删除后:

网络异常,图片无法展示
|


2.3 关于命令和对象

d 的删除命令格式:

d   motion
复制代码


动作列表:

w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。

e - 从当前光标当前位置直到单词末尾,包括最后一个字符。

$ - 从当前光标当前位置直到当前行末。

网络异常,图片无法展示
|


2.4 使用计数指定动作

正常模式下,

  • w 使光标向后移动一个单词,按 2w 使光标向后移动两个单词。
  • 按 e 使光标向后移动到下一个单词末尾,按 3e 使光标向后移动到第三个单词的末尾。
  • 按 0 (数字零) 移动光标到行首。

网络异常,图片无法展示
|


2.5 使用计数以删除更多

使用计数删除,命令格式:

d   number(数字)   motion
复制代码


d2w 删除相邻的2个单词; d3w 删除相邻的3个单词。

网络异常,图片无法展示
|


删除后:

网络异常,图片无法展示
|


2.6 操作整行

整行删除:

  • dd 删除所在行。
  • 2dd删除连续两行。
  • 8dd删除连续八行。依次类推。

网络异常,图片无法展示
|


删除后:

网络异常,图片无法展示
|


2.7 撤消类命令

按 u 撤消最后执行的(一次)命令。

按 U 撤消对整行的修改。

CTRL-R,重做被撤消的命令,也就是撤消掉撤消命令。

网络异常,图片无法展示
|


使用 x 修改后的语句:

网络异常,图片无法展示
|


使用 U 撤销对该行的修改,恢复到该行的原始状态。

网络异常,图片无法展示
|


2.8 第二讲小结

  1. 欲从当前光标删除至下一个单词,请输入:dw
  2. 欲从当前光标删除至当前行末尾,请输入:d$
  3. 欲删除整行,请输入:dd
  4. 欲重复一个动作,请在它前面加上一个数字:2w
  5. 在正常模式下修改命令的格式是:
operator   [number]   motion
复制代码


  1. 其中:
    operator - 操作符,代表要做的事情,比如 d 代表删除。
    [number] - 可以附加的数字,代表动作重复的次数。
    motion - 动作,代表在所操作的文本上的移动,例如 w 代表单词(word),$ 代表行末等等。
  2. 欲移动光标到行首,请按数字0键:0
  3. 欲撤消以前的操作,请输入:u (小写的u) 欲撤消在一行中所做的改动,请输入:U (大写的U) 欲撤消以前的撤消命令,恢复以前的操作结果,请输入:CTRL-R

网络异常,图片无法展示
|


第三讲 更改


3.1 置入类命令

正常模式下,

输入 dd 将该行删除,这样会将该行保存到 Vim 的一个寄存器中。

输入 p 将最后一次删除的内容置入光标之后。

网络异常,图片无法展示
|


使用 dd 和 p 修正后的语序:

网络异常,图片无法展示
|


3.2 替换类命令

使用 r 键和一个字符替换光标所在位置的字符,每次替换单个字符。

网络异常,图片无法展示
|


替换后如图:

网络异常,图片无法展示
|


3.3 更改类命令

使用 ce 或 cw,从光标处修改文本直到一个单词的末尾。

网络异常,图片无法展示
|


修改后如图:

网络异常,图片无法展示
|


3.4 使用c更改更多

操作格式:

c    [number]   motion
复制代码


使用 c$ 修改至行尾。

网络异常,图片无法展示
|


修改后如图:

网络异常,图片无法展示
|


3.5 第三讲小结

  1. 要重新置入已经删除的文本内容,请按小写字母 p 键。该操作可以将已删除 的文本内容置于光标之后。如果最后一次删除的是一个整行,那么该行将置 于当前光标所在行的下一行。
  2. 要替换光标所在位置的字符,请输入小写的 r 和要替换掉原位置字符的新字 符即可。
  3. 更改类命令允许您改变从当前光标所在位置直到动作指示的位置中间的文本。 比如输入 ce 可以替换当前光标到单词的末尾的内容;输入 c$ 可以替换当 前光标到行末的内容。
  4. 更改类命令的格式是:
c   [number]   motion
复制代码


网络异常,图片无法展示
|


相关文章
|
网络协议
校园网进不去B站/CSDN怎么办?一招搞定
校园网进不去B站/CSDN怎么办?一招搞定
4652 0
|
6月前
|
人工智能 Java 程序员
SpringAI+DeepSeek大模型应用开发
本教程以SpringAI为核心,讲解Java与大模型(如DeepSeek)融合开发,助力传统应用智能化升级。适合Java程序员入门AI开发,推动企业低成本拥抱AI变革。
|
Linux 应用服务中间件 网络安全
CentOS7搭建本地离线局域网yum源(Httpd/Nginx+yum)
CentOS7搭建本地离线局域网yum源(Httpd/Nginx+yum)
4556 0
|
Windows
文件搜索安装教程,Everything最强助手升级版!Everything的扩展工具!速度极快!
推荐一款EverythingToolbar,它是Everything的免费开源扩展工具,基于.NET开发,遵循MIT许可证。能将Everything的极速文件搜索功能无缝集成到Windows任务栏,简化操作,实现秒搜。使用前需安装Everything安装版。
556 0
文件搜索安装教程,Everything最强助手升级版!Everything的扩展工具!速度极快!
|
5月前
|
编译器 开发工具 C语言
【2026最新】VSCode下载、安装和使用保姆级教程(附安装包+图文步骤)
Visual Studio Code(VSCode)是微软开发的免费开源跨平台代码编辑器,轻量高效,支持50多种编程语言。通过丰富插件可扩展功能,兼具简洁与强大,广泛应用于Web开发、数据科学等领域,是全球开发者首选工具之一。
11799 7
|
7月前
|
机器学习/深度学习 人工智能 前端开发
终端里的 AI 编程助手:OpenCode 使用指南
OpenCode 是开源的终端 AI 编码助手,支持 Claude、GPT-4 等模型,可在命令行完成代码编写、Bug 修复、项目重构。提供原生终端界面和上下文感知能力,适合全栈开发者和终端用户使用。
54921 11
|
运维 Linux
ISCSI详解(四)——ISCSI服务端配置实战
ISCSI详解(四)——ISCSI服务端配置实战
485 5
|
Unix Shell Linux
技术经验分享:Bash脚本命令使用详解
技术经验分享:Bash脚本命令使用详解
1204 0
|
异构计算 Python
GPU服务器:使用Colab
GPU服务器:使用Colab
568 1
|
算法 数据可视化 前端开发
这几个算法可视化网站,太牛了!
很多初学者在学习数据结构与算法的时候,都会觉得很难,很大一部分是因为数据结构与算法本身比较抽象,不好理解。对于这一点,可以通过一些可视化动画来帮助理解。
2129 1