首页/新闻资讯/正文详情

Linux中的Vim基本操作

发布时间:2026/9/24 21:31:00 来源:云帆数科 栏目:资讯中心
Linux中的Vim基本操作
Linux中的Vim基本操作一、安装软件源码安装不推荐软件包安装不推荐包管理器yum/apt✅二、命令行实用操作vim 打开新文件名如果 wq 退出不论有没有写入都会保存vim code.c 14打开 code.c 时定位到指定行CtrlR搜索之前的命令 x自动执行上一次以 x 开头的命令三、Vim 编辑器1. 进入先 touch 一个 code.c然后 vim code.c 就能写代码了2. 三种模式光标移动/删除 —— 编辑a/i/oi光标位置a下一个位置o插入新一行默认 —— 底行模式shift命令模式 —— 替换模式shiftR视图模式 —— 插入模式shiftI3. 普通模式移动光标左下右上hjkl整个文本开头gg末尾shiftG按行行首shift^行尾shift$按词下个词前w上个词前b这一行x 位置数字xl按面上翻一页Ctrlb下翻一页Ctrlf上翻半页Ctrlu下翻半页Ctrld编辑撤销u退出 vim 之后就不能撤销了重做Ctrlr复制整行复制yy删除/剪切整行复制yy剪切/删除dd行内向后从光标开始向后删x向前shiftX粘贴p替换为 xrx从光标所在字符开始批量化替换shiftR大小写切换shift~4. 退出及保存方法一进入底行进入底行 shift冒号w 是保存 wq 是保存退出 q 退出都可以加上感叹号表示强制方法二shiftzz5. 区域选择CtrlQ / Ctrlv 被占用了6. 批量注释/写CtrlQ 进入区域选择 2. 选择好 3. shiftI 进入 insert 模式 4. 输入 // 5. esc 回到普通模式7. 批量删除CtrlQ 进入区域选择 2. 选择好 3. d 删除8. 查找光标所在单词shift# —— n 逆向查找四、底行模式加!执行系统命令! man 3 printf —— 查找 printf批量化替换%s/xxx/aaa/ —— 把 xxx 替换为 aaa两侧打开文件vs 文件名这时候默认操作左侧光标到另一个终端Ctrlww五、gccgcc code.c ~o mycodemycode 不写默认为 a.outgcc ~o mycode.exe code.c code2.c code3.c多个文件的方法可以进行命令行级别的宏定义预处理的本质就是重新编辑代码六、静态库与动态库库库是一套方法或者数据集提供基本接口/功能加速二次开发动态库/共享库用的时候去找多人共享一旦缺失所有程序无法执行本质让公共代码在内存中只存在一份静态库静态库只有在链接的时候有用拷贝给使用者。链接后就不需要了比较动态库形成的可执行程序小可执行程序对静态库依赖小动态库相反所以不能缺失程序运行需要加载到内存—— 静态链接有大量重复代码 —— 动态链接比较节省资源七、make 和 Makefilemake 是一个指令Makefile 是一种文件类型m 可大写可小写

相关推荐

Cytoscape.js 核心布局 API 完全指南:cy.layout() 与布局对象详解
Cytoscape.js 核心布局 API 完全指南:cy.layout() 与布局对象详解

Cytoscape.js 核心布局 API 完全指南:cy.layout() 与布局对象详解 【免费下载链接】cytoscape.js Graph theory (network) library for visualisation and analysis 项目地址: https://gitcode.com/gh_mirrors/cy/cytoscape.js Cytoscape.js 的布局&#xff… · 2026/9/24 21:30:54

医学图像分割实战:基于U-Net与PyTorch的完整项目解析
医学图像分割实战:基于U-Net与PyTorch的完整项目解析

简介:一套面向毕业设计与课程开发的医学图像分割系统,基于Python和深度学习技术实现,采用经典的U-Net网络结构,可完成医学影像中目标区域的自动分割。压缩包共收录138个文件,整体大小约13.66MB,内容涵盖120… · 2026/9/24 21:30:48

基于Python与U-Net的医学图像分割系统构建全指南
基于Python与U-Net的医学图像分割系统构建全指南

简介:基于Python与深度学习实现的医学图像分割系统,以U-Net经典模型为核心,包含完整源码、数据集与配套文档,适用于毕业设计、课程设计及项目开发等场景,也适合希望快速上手分割任务的中级开发者。资源打包为zip格式&a… · 2026/9/24 21:30:48

基于Python的车辆类型识别系统:CNN与OpenCV实战指南
基于Python的车辆类型识别系统:CNN与OpenCV实战指南

简介:这是一套面向高校学生的车辆类型自动识别系统完整项目源码,适合作为计算机视觉方向的毕业设计参考,也可用于交通监控、停车场管理等场景的入门实践。项目以Python为开发语言,结合OpenCV与TensorFlow、Keras构建卷积神经网络模… · 2026/9/24 22:04:26

扫码看展:展览策划中的二维码展品讲解系统全攻略
扫码看展:展览策划中的二维码展品讲解系统全攻略

做展览策划这些年,有一件事一直让我很头疼:展签。一张小小的卡片挂在画作旁边,写作者、年代、材质、尺寸,顶多再多几十个字介绍创作背景。观众站在展品前,要么低头读展签,要么抬头看画,两件事很… · 2026/9/24 22:04:26

Minecraft Java版安装本质是JVM环境配置工程
Minecraft Java版安装本质是JVM环境配置工程

1. 这不是普通软件安装:为什么《我的世界》Java版的安装本质是一次JVM环境工程 “我的世界Java版下载安装教程”——看到这个标题,很多人第一反应是点开视频、照着步骤点下一步就行。但我在做MC服务器运维和Mod开发这十年里,反复被新手问到&… · 2026/9/24 22:04:26

WEEX提醒:从1300万港元假App案看,如何辨别真假平台
WEEX提醒:从1300万港元假App案看,如何辨别真假平台

一个名为“WEEX”的App,和官方平台,到底是不是一回事? 最近香港警方披露的一宗数字资产诈骗案,再次把这个问题摆到了台面上。据《星岛头条》报道,一名七旬男子通过WhatsApp收到自称“投资专家”的陌生消息,… · 2026/9/24 22:03:55

Canvas 2D手搓搜打撤游戏:从架构到实战的完整指南
Canvas 2D手搓搜打撤游戏:从架构到实战的完整指南

1. 为什么我放弃了游戏引擎,选择 Canvas 2D 手搓搜打撤1.1 从一次“杀鸡用牛刀”的折腾说起去年年底《逃离鸭科夫》这类搜打撤玩法火起来的时候,我正处在对 Unity 又爱又恨的阶段。爱的是它确实省事,物理、动画、粒子、寻路全都给你打包好了&… · 2026/9/24 22:03:49

AI工作流为什么需要微信入口?个人微信API接口在智能应用中的新场景
AI工作流为什么需要微信入口?个人微信API接口在智能应用中的新场景

做AI工作流的团队常陷入一个误区:把精力全放在模型能力和工具链上,对前端入口只挑"技术先进"的渠道——网页Chat、Slack、飞书机器人。结果工作流跑得再顺,用户参与率依然低,因为用户根本不在这些渠道上活跃。微信作为工… · 2026/9/24 22:03:48

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码