news 2026/9/26 4:04:22

Vim编辑器的介绍与使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vim编辑器的介绍与使用

一、Vim的介绍

我们想要在Linux系统上进行C语言的编写时,可以使用系统提供的工具Vim编辑器进行代码的编写。

二、Vim编辑器的使用

1、基本操作

(1)打开、创建文件

vim 文件名

若文件存在,直接打开文件;若文件不存在,则创建文件后打开。

(2)定位到文件某一行打开

1>从文件的某一行打开

vim 文件名 +行号

ps:vim HelloWorld.c +3

2>从文件的末尾打开

vim 文件名 +

ps:vim HelloWorld.c +

(3)删除交换文件

如果vim异常退出,在磁盘上可能会保存有交换文件(交换文件是一个隐藏文件,以.swp结尾)下次使用vim编辑该文件时,按下字母d,就可以删除交换文件。

(4)三种操作模式

1>命令行模式:不能书写代码,只能进行复制,粘贴等命令操作。

2>编辑模式:按下i键,终端左下角会出现“insert”的关键字,进入插入模式,可以书写代码。

3>末行模式:代码书写完毕后,按下ESC键,退出插入模式。再按下键盘shfit+:, 末行模式可以使用末行命令。

末行命令:

1*w保存,write的缩写。

2*q退出,quit的缩写,如果修改后没有保存,不允许退出。

3*wq保存并退出。
4*q!强制退出。
2、常用高级操作
(1)移动
1>光标行内移动
w
向后移动一个单词
b
向前移动一个单词
0
行首
$行尾
^
行首,第一个不是空白的字符位置

2>行数移动

gg文件顶部
G文件末尾
数字gg移动到数字对应的行数
:数字移动到数字对应的行数

3>屏幕移动

ctrl+b向上翻页
ctrl+f向下翻页

4>段落移动

{上一段
}下一段

(2)括号切换

%括号匹配及切换

(3)选中文本

v可视模式
从光标位置开始按照正常模式选择文本
V可视行模式
选中光标经过的完整行
ctrl+v可视块模式
垂直方向选中文本

(4)撤销和恢复撤销

u撤销上次命令
ctrl+r恢复上次撤销的命令

(5)删除文本

dd
删除光标所在的行,可以使用ndd删除n行
ndd
删除光标所在的n行
dG删除至末尾

(6)复制粘贴

yy复制当前行
nyy

复制n行

p粘贴

(7)查找

/str

查找str

/str+n查找下一个str
/str+N查找上一个str

(8)替换

:%s/old/new/g
把全文old替换成new
:n1,n2s/old/new/g
把n1行到n2行内的old替换成new

(9)显示行号

:set number

(10)增加注释与取消注释

:n1,n2s/^/注释符/g
n1到n2行首添加注释符
:n1,n2s/^注释符//g

n1到n2行首取消注释符

以上是Vim编辑器的介绍与使用。欢迎指正。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/26 4:02:45

国产GPU四小龙集结港股,AI算力格局迎来分水岭

开盘那天我盯了一会儿盘口。天数智芯在港交所挂牌,市值冲过400亿港元的位置,这个数字放在两年前大概是很难想象的。更值得注意的是,随着这家公司完成资本化,曾经只在融资新闻里出现的“国产GPU四小龙”——天数智芯、摩尔线程、沐…

作者头像 李华
网站建设 2026/9/26 4:01:41

独家:97%的Java开发者不知道的Cursor高级功能,配TaoToken后效率翻倍

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/26 3:59:51

Trae 开发工具与使用技巧:用 TaoToken 统一 Key 打通 AI 编码工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华