前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vi编辑器的基本使用

Vi编辑器的基本使用

作者头像
Damon小智
发布2024-02-03 09:57:28
1680
发布2024-02-03 09:57:28
举报
文章被收录于专栏:全栈文档库全栈文档库

Vi编辑器是最常用的Linux系统文本编辑工具,可以帮助我们通过一系列命令对文本文件进行编辑操作,具有命令行模式、插入模式、底行模式这三种工作模式,通常我们通过Vi编辑器对一个文件进行操作,需要在这三种模式之间来回切换。本文将列举各模式操作方法并带领大家一起用Vim编辑器写出第一个HelloWorld程序。

一、Vi编辑器的三种工作模式

Vi编辑器有三种工作模式,分别为命令行模式、插入模式、底行模式。通常我们通过Vi编辑器对一个文件进行操作,需要在这三种模式之间来回切换。

Vi编辑器三种工作模式关系图:

vi001 1 1024x539 - Vi编辑器的基本使用
vi001 1 1024x539 - Vi编辑器的基本使用

① 命令行模式

最初进入的一般模式,该模式下可以移动光标进行浏览,整行删除,但无法编辑文字。

命令行模式下常用命令:

功能

命令代码

键入i进入插入模式

i

复制当前光标所在行

yy

n为数字,复制当前光标开始的n行

[n]yy

粘贴复制的内容到光标所在行

p

删除当前光标所在行

dd

删除当前光标所在行开始的n行

[n]dd

查找光标之后名为“test”的字符串

/test

光标移动到文件尾(大写)

G

取消前面一个动作(小写)

u

② 插入模式

只有在该模式下,用户才能进行文字的编辑输入,用户可以使用[Esc]键回到命令行模式。

插入模式下常用命令:

功能

命令代码

键入:进入底行模式

:

Esc键回到命令行模式

Esc

③ 底行模式

该模式下,光标位于屏幕底行,用户可以进行文件的保存或退出操作,也可以设置编辑环境,如寻找字符串、列出行号。

底行模式下常用命令:

功能

命令代码

保存

:w

退出vi(系统会提示保存修改)

:q

强行退出(不保存修改)

:q!

保存并退出

:wq

另存为名为filename的文件

:w[filename]

显示行号

:set nu

取消行号

:set nonu

二、用Vi编辑器编写一个helloWorld程序

首先我们进入终端界面,输入vi HelloWorld.c ,创建一个文件名为HelloWorld的C语言文件,并进入编辑界面(如果已经存在HelloWorld.c ,则是进入到HelloWorld.c 的编辑界面)。

vi002 - Vi编辑器的基本使用
vi002 - Vi编辑器的基本使用

初始进入的是命令行模式,无法直接对文本进行编辑,所以我们要按i键进入到插入模式里,在这个模式,我们可以对文本内容任意更改。在空白文件里,我们写入HelloWorld的C语言代码,应该没有不会写的吧。

vi003 - Vi编辑器的基本使用
vi003 - Vi编辑器的基本使用

写完代码之后,我们保存退出。刚刚写完我们应该处于插入模式,先[Esc]退出到命令行模式,然后我们键入:进入到底行模式,输入wq,保存并退出。

vi004 - Vi编辑器的基本使用
vi004 - Vi编辑器的基本使用

退出后,我们来到最初的终端界面,我们看到Test文件夹下已经出现了我们刚刚新建的HelloWorld.c文件。

vi005 - Vi编辑器的基本使用
vi005 - Vi编辑器的基本使用

我们打开HelloWorld.c文件,里面是我们刚刚用Vi编辑器写进去的HelloWorld的C语言代码。

vi006 - Vi编辑器的基本使用
vi006 - Vi编辑器的基本使用

以上就是用Vi编辑器编写C语言代码的全过程!

Damon_Liu

Damon, Chinese, Liu Guangzhi, Software development engineer, CSDN quality creator, Ali Cloud expert blogger, Microsoft Technology Associate, Good at C#, Java, PHP, Python, etc, Love sports, Workaholic, Communist.

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-9-1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com