☰
3.Vim编译器的介绍及使用
2026/9/30 2:44:38 网站建设 项目流程

基本介绍

我们想要编写C语言代码,可以使用linux系统提供的工具进行代码的编写。代码编写完成之后,我们还需要验证书写

的代码是否正确。这就需要编译器来进程验证。linux系统为我们提供了比较好的开发工具。

  • vim编译器:书写代码的工具
  • gcc编译器:编译代码的工具

基本操作

1.打开或创建文件

格式:vim 文件名

说明:如果文件存在,直接打开,如果文件不存在,创建新文件

例如:vim hello.c

2.打开文件直接定位到某一行

格式:vim 文件名 +行号

例如:vim hello.c +2

3.打开文件直接定位到文件尾部

格式:vim 文件名 +

例如:vim hello.c+

4.删除交换文件

如果异常退出,在磁盘上可能会保存有交换文件 下次用vim编译文件时,按下字母d即可删除交换文件

5.vim的三种工作模式

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

编辑模式:按下“i"键, 在终端的左下角会出现一个叫做"insert”的关键字 ,便进入插入模式,可以书写代码

末行模式:代码书写完毕后,按下 esc 键,退出插入模式。在按下 shift + “:” 键盘, 末行模式可以使用末行命令

6.末行命令

w 保存,write的缩写

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

wq 保存并退出

q! 强制退出,

高级操作

1.移动

方向键

..行内移动

  • w:向前移动一个单词
  • b:向后移动一个单词
  • 0 :移动到段首
  • $ :移动到段末
  • ^ :移动到行首第一个不是空白的字符位置

..行数移动

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

..屏幕移动

  • ctrl+b:向上翻页
  • ctrl+f:向下翻页
  • H:屏幕顶部
  • M:屏幕中间
  • L:屏幕底部

..段落移动

  • {:上一段
  • }:下一段

2.括号切换

% : 括号匹配及切换

3.选中文本

  • v:从光标位置按正常模式选择文本
  • V:选择光标经过的完整行
  • ctrl+v:垂直方向选择文本

可以与前面学习的移动命令一起使用

4.撤销和恢复撤销

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

5.删除文本

  • x:删除光标所在的位置或选中的文本
  • d(移动命令):删除移动命令对应的内容
  • dd:删除光标所在的行,可使用ndd删除n行
  • D:删除至行尾
  • dG:删除光标所在位置至文件的末尾
  • 常见的组合命令:

<1>dw:从光标位置删除到单词末尾
<2>d0:从光标位置删除到一行的起始位置

<3>d}:从光标位置删除到段位

<4>ndd:从光标位置向下删除n行

<5>d5G:从光标所在行,删除到指定代码行的结尾

6.复制,粘贴

  • y(移动命令) 复制,例如:y},可以复制光标所在位置到段落结尾
  • yy :复制当前行
  • nyy :复制 n行
  • p:粘贴

7.替换命令

  • r:替换当前字符
  • R:替换当前光标后的字符,按esc回到命令行模式

8.缩排和重复执行

  • >>: 向右增加缩进
  • <<: 向左减少缩进
  • . :重复上次命令

注意:在可视模式下,缩排命令只需要使用一个>或<

9.查找

  • /str :查找str

n:查找下一个 N:查找上一个

10.单词快速匹配

  • * :向下查找当前光标所在的单词
  • #: 向上查找当前光标所在的单词

注意:N和n 同样可以使用

11.查找并替换

在vim中 替换命令 需要在 末行模式 下执行

全局替换

一次性替换文件中的所有出现的旧文本

:%s/old/new/g

12.可视区域替换

(1)选中要替换文字的范围

:s/old/new/g

(2)在指定的范围内进行替换

:n1,n2s/old/new/g

说明: %s 全文替换 /g 不询问 /c 询问确认

13.插入命令

  • i :在当前字符前插入文本
  • I : 在行首插入文本
  • o :在当前行后面插入空行
  • O :在当前行前面插入空行
  • a :在当前字符后插入文本
  • A :在行末插入文本

14.显示行号

:set number

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询