当前位置: 首页 > news >正文

2-vim编辑器的安装和使用

一.常用工具介绍

前言:

我们想要编写c语言代码,可以使用linux系统提供的工具才能进行代码的编辑。代码编写后,我们还需要验证代码的书写正确。这就需要借助编译器来进行验证。linux系统为我们提供了比较好的开发工具。

vim编辑器: 书写代码的工具

gcc编译器: 编译代码的工具

二.vim编辑器的安装

1.Vim检测是否安装

##输入vi

vi

2.Vim安装过程

sudo apt install vim

    2-若显示以下界面,说明vim-common版本过低

     3-输入以下命令,将vim-common依赖删除
      sudo apt purge vim-common
    4-再次输入sudo apt install vim即可安装,输入Y同意,等待安装完成即可。

3.Vim配置

sudo vim /etc/vim/vimrc
##个人常用配置(其余配置可自行查找)

set ai                    自动缩进,与上一行保持一致的自动空格
set ic                    在查询模型与匹配模式下忽略大小写
set number                左侧显示行号
set showmatch             显示括号配对,并高亮显示相匹配的括号
set showmode              文本输入模型下,加亮显示模式指示器
set showcmd               在状态栏显示所执行的指令,未完成的指令片段
set warn                  长行显示自动折行
set cindent               以C/C++模式缩进
set ruler                 打开状态栏标尺
set scrolloff=6           设置光标离窗口上下6行时窗口自动滚动
set tabstop=4             设置Tab长度为4
set wrap                  自动换行显示
syntax enable
syntax on                 自动语法高亮

三.编辑器的基本操作

假设有一个hello.c的文件

模式                                                                        使用方法

命令模式                                                                 vim+hello.c默认打开的,默认不能书写带代                                                                                       码,只能进行复制粘贴等操作

插入模式                                                                 按下小写的i键,在终端的左下角会出现一个                                                                                      insert的关键字,可以进入插入模式,书写代码

底行模式                                                                 代码书写完毕,按下esc退出插入模式。再按下                                                                                  shift+:可以使用以下指令

                                                                               w:保存  write的缩写

                                                                               q:退出 quit的缩写

                                                                               a: 所有  all的缩写

                                                                               i: 强制执行

                                                                               常用指令:wq  q!

1.vim编辑的高级操作

注:以下操作要求在命令模式下进行(按下esc,可进入命令模式)

           a.vim切换命令

命令                                                                      功能

a                                                                         (Append)进入编辑状态,从当前光标之的位置开始插入键盘输入的字符

i                                                                            (Insert)  进入编辑状态,从当前光标之的位置开始插入键盘输入的字符

o                                                                          (open)  进入编辑状态,并插入新的一行,光标移到该新行的行首,以后键盘输入的字符将插入到光标                                                                                   位置

esc                                                                       进入命令状态

:!command                                                       在vi中执行外部命令command,按回车键可以返回vi继续工作

                

b.vim拷贝与粘贴命令

命令                                                                        功能

[N]x                                                                        (Expurgate)删除从光标位置开始的连续N个字符(并复制到编辑缓冲区)

[N]dd                                                                      (Delete)删除从光标执行的连续N行(并复制到缓冲区)

[N]yy                                                                      (Yank)复制从光标位置开始的连续N行到编辑缓冲区

p或P                                                                     (Put)从编辑缓冲区复制文本到当前光标位置(粘贴)

u                                                                          (Undo) 取消上一次的操作(即恢复功能)

 c.vim保存与退出指令

命令                                                                        功能

:q                                                                  (Quit)退出没有修改的文件(若文件被修改了而没有保存,则此命令无效)

:q!                                                                强制退出,且不保存修改过的部分

:w                                                                    保存文件但不退出

:x                                                                     (Exit)保存文件并退出

相关文章:

  • 【爬虫】携程旅游项目数据爬取
  • GPT-4o从语义分割到深度图生成,大模型狂潮下的计算机视觉:技术进步≠替代危机
  • C#UDP协议客户端工具类
  • C#实现存储数据到Redis
  • 运行小程序报错
  • Leetcode 3508. Implement Router
  • Java数据结构的基础用法
  • 嵌入式AI开源生态指南:从框架到应用的全面解析
  • JavaScript学习教程,从入门到精通,JavaScript 基础语法全面指南(5)
  • 2025.4.6总结
  • 低空经济基础设施建设方向与展望
  • 深入详解流形学习中的几何解释
  • 机器学习/深度学习
  • HTML语言的数据可视化
  • deepseek为采用JAVA重构模型运营平台vLLM和SGLang指定的计划
  • 【学习笔记】Ruckig: 高效实时运动规划库
  • 如何获取oracle cloud永久免费的vps(4C/24G)?
  • 机器学习的一百个概念(10)假阳性率
  • Spring 中的 bean 生命周期
  • 数据对象:DTO、DO、PO和 BO的区别和关系
  • 外贸网站怎么推广/朋友圈软文
  • 做旅游网站的要求/聊城今日头条最新
  • 黄页88网站关键词怎么做/优化公司排行榜
  • 网站建设 技术指标/百度一下主页官网
  • 微信小程序怎么做网站/谷歌广告联盟怎么做
  • 做网站最新技术/网站推广营销运营方式