linux的编译器vim

vim简介

之前我们在win下写代码,都是下载一些编译器VS/eclipse等
他们不仅可以写代码,还可以实现代码的运行调试,开发。这样的编译器叫做集成编译器

而linux中虽然也有这样的编译器,但不管是从下载,还是使用中都会显的臃肿。所以linux中这些功能都是由单独的指令完成的。

vim就是单纯的编写代码的指令,vim中也有很多的子命令来辅助去我们编写代码。

vim的模式

vim里有很多的模式:刚进入的时候的默认模式为:指令模式,还有插入模式,底行模式、替换模式

1.命令模式:在命令模式中所有的输入都被看所命令来执行。
他的命令大概可以分为两块:

①:切换到其他模式的命令:
i:切换到插入模式:在里面写代码
:切换到底行模式:进行文件的保存和退出
R:切换到替换模式
②:对文本进行增删查改的命令:
在这里插入图片描述

2、插入模式:
我们要写代码就在这个模式
在这里插入图片描述

3、底层模式:
对代码进行报错,和退出
shift+;=:

:w 保存
:q 不保存退出
:wq 保存并退出
:q! 不报存强制退出
:vs + 要打开的另外一个终端名
在这里插入图片描述

4、替换模式
shfit+r=R
在命令模式下切换为替换模式,就可以通过键盘输入替换光标位置的代码
在这里插入图片描述

vim的批量化注释
注释:
Ctrl+v 进入注释模式
hjkl选择注释内容
shilft确定注释内容
//注释第一行
esc完成批量注释
在这里插入图片描述
批量去注释
Ctrl+v
hjkl选中对应区域
d 去除
在这里插入图片描述
在这里插入图片描述

vim的配置

如果不配置vim的话,直接在vim中写代码是很难受的

我们可以原则在对应的用户的~目录下添加。.vimrc在里面自己写。
也可以使用开源的别人写
在对应的用户(不建议使用root)直接输入命令:

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh
-o ./install.sh && bash ./install.sh
在这里插入图片描述

卸载:
在安装了的那个用户下输入:

bash ~/.VimForCpp/uninstall.sh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/637670.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

同旺科技 USB TO SPI / I2C适配器读写24LC128--读写

所需设备: 1、USB 转 SPI I2C 适配器;内附链接 2、24LC128芯片; 适应于同旺科技 USB TO SPI / I2C适配器专业版; 专业版配套软件更新; 直接读取HEX文件,自动完成文件解析; 支持芯片&#xf…

C++的初步知识——命名空间,缺省参数,重载函数

C 首先写一段代码&#xff1a; #include <stdio.h>int main() {printf("Hello world\n");return 0; }这段C语言代码在cpp文件中仍可运行。我们了解C是兼容C语言的&#xff0c;C的关键字中就包含了C语言的关键字和自身的关键字。关于关键字&#xff0c;我们简…

Elasticsearch进阶篇(三):ik分词器的使用与项目应用

ik分词器的使用 一、下载并安装1.1 已有作者编译后的包文件1.2 只有源代码的版本1.3 安装ik分词插件 二、ik分词器的模式2.1 ik_smart演示2.2 ik_max_word演示2.3 standard演示 三、ik分词器在项目中的使用四、ik配置文件4.1 配置文件的说明4.2 自定义词库 五、参考链接 一、下…

C++ | Leetcode C++题解之第42题接雨水

题目&#xff1a; 题解&#xff1a; class Solution { public:int trap(vector<int>& height) {int n height.size();if (n 0) {return 0;}vector<int> leftMax(n);leftMax[0] height[0];for (int i 1; i < n; i) {leftMax[i] max(leftMax[i - 1], he…

8.idea中一个服务启动多实例

指定一个新的端口-Dserver.port8082

T1级,生产环境事故—Shell脚本一键备份K8s的YAML文件

大家好&#xff0c;我叫秋意零。 最近对公司进行日常运维工作时&#xff0c;出现了一个 T1 级别事故。导致公司的“酒云网”APP的无法使用。我和我领导一起搞了一个多小时&#xff0c;业务也停了一个多小时。 起因是&#xff1a;我的部门直系领导&#xff0c;叫我**删除一个 …

软件杯 深度学习实现行人重识别 - python opencv yolo Reid

文章目录 0 前言1 课题背景2 效果展示3 行人检测4 行人重识别5 其他工具6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习的行人重识别算法研究与实现 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c…

MultiHeadAttention在Tensorflow中的实现原理

前言 通过这篇文章&#xff0c;你可以学习到Tensorflow实现MultiHeadAttention的底层原理。 一、MultiHeadAttention的本质内涵 1.Self_Atention机制 MultiHeadAttention是Self_Atention的多头堆嵌&#xff0c;有必要对Self_Atention机制进行一次深入浅出的理解&#xff0c;这…

牛客NC357 矩阵第K小【中等 堆 Java、Go、PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/c754e7a920614cba9b8b692ba9b20b5d 核心 堆&#xff0c;或者叫优先级队列参考答案Java import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff…

【网站项目】“最多跑一次”小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

微软如何打造数字零售力航母系列科普01 --- Azure顾问(AZURE Advisor)简介

Azure顾问&#xff08;AZURE Advisor&#xff09;简介 目录 一、什么是AZURE顾问&#xff08;AZURE Advisor&#xff09;&#xff1f; 二、常见问题 三、接下来的步骤 一、什么是AZURE顾问&#xff1f; AZURE顾问是一种数字云助手&#xff0c;可帮助您遵循最佳实践来优化Az…

Java面试八股之marshalling和demarshalling

marshalling和demarshalling Marshalling&#xff08;序列化&#xff09;是将内存中的对象状态转化为适合传输或存储的格式&#xff08;如字节流、JSON、XML&#xff09;&#xff0c;以便进行网络通信、持久化存储或跨平台/语言交互操作。Demarshalling&#xff08;反序列化&a…