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

走入Linux的世界:编辑器Vim

嘿,各位技术潮人!好久不见甚是想念。生活就像一场奇妙冒险,而编程就是那把超酷的万能钥匙。此刻,阳光洒在键盘上,灵感在指尖跳跃,让我们抛开一切束缚,给平淡日子加点料,注入满满的passion。准备好和我一起冲进代码的奇幻宇宙了吗?Let's go!

我的博客:yuanManGan

我的专栏:C++入门小馆 C言雅韵集 数据结构漫游记  闲言碎语小记坊 题山采玉 领略算法真谛 走进Linux的世界 进阶数据结构

IDE集成开发环境

Linux下的开发工具是独立的!

写代码 -- 编译器vim

编译代码 -- gcc/g++

调试 -- gdb 、cgbd

构建工具 -- makefile 、make、cmake

git

vim:

vim下有很多模式,我们先来简单的介绍3个模式吧!

三个模式之间的转换:

我们用vim打开文件的时候默认是命令模式,那我们想写入代码就得进入插入模式,我们可以按i进入,插入insert。

这是我们刚进入vim编辑器的样子,我们左下角什么都没有。

当我们按i之后就成了下图: 

注意左下角有INSERT就代表现在是插入模式,就可以随意输入咯。

那我想回到命令模式只需要按ESC这个键就可以了。

那我们想要退出应该怎么退出啊。

我们退出vim编译器,一般需要进入底行模式,输入shift + ;也就是:号就能进入底行模式,

此时按w表示保存,q表示退出。所以我们一般输入wq进行退出编辑器。

三个模式的互相转换如下图:

命令模式:

如果我们想直接到文本的最后,有没有快捷键呢?有的

shift + g 也就是 G 

光标就直接到最后一行了。

那回到第一行呢:

gg 按两次g

那到指定行呢?

n + shift + g

比如输入

20 G

那我想让我的锚点指向这一行的最后呢?

shift + 4

开头呢?

shift + 6

我们在vim编辑器下的移动可以通过键盘上的上下左右键,也可以使用hjkl分别代表

h : 左

j :下

k:上

l :  右

为什么我们会存在这种方式呢?早期的计算机是没有上下左右键的,再加上我们使用hjkl会比那种方法更快。

还要补充一下:

w按照单词位单位向右移动

b按照单词位单位向左移动

那我们怎样进行复制操作呢?

yy进行复制,p进行粘贴。表示Ctrl c v了,注意不要乱按这两个键哦。

我们依旧可以使用

n +yy表示复制多行

n +p 粘贴多行

有了复制粘贴就要有剪切dd

n + dd是一样的道理

我们撤销操作是u ctrl r是撤销撤销操作。

但我们退出vim之后再进来就不能撤销刚刚写过的了。

我们可以进行批量化注释

我们按CTRL V会进入这个模式

在这个模式下

hjkl选择区域

按shift i 进入插入模式

按 // ESC

就完成了

那咋批量化去注释呢?

一样的先 ctrl v,选中区域按d就解决了 

 底行模式:

w!强制保存

q!强制退出

wq!强制保存退出

:/key进行搜索

按n跳下一个,N跳上一个

:!cmd 不退出vim直接对代码进行编译和运行

 

 

 :vs 可以分屏

命令模式下 shift zz可以强制退出vim

shirt + r可以进入替换模式

http://www.dtcms.com/a/297415.html

相关文章:

  • WPF高级学习(一)
  • 仙人掌cacti中的RCE案例
  • 虚拟直线阈值告警人员计数算法暑期应用
  • VoWiFi技术深度解析:架构、流程与演进
  • Oracle MCP本地部署测试
  • Oracle数据块8KB、OS默认认块管理4KB,是否需调整大小为一致?
  • CSS3新特性深度解析:Position Sticky粘性定位完整指南
  • FalconFS: Distributed File System for Large-Scale Deep Learning Pipeline——论文阅读
  • 【js(8)js深拷贝和浅拷贝】
  • 滚动提示组件
  • Vue2-VueRouter
  • [LeetCode]每日温度
  • 基于深度学习的图像分类:使用Vision Transformer(ViT)实现高效分类
  • 机器学习 KNN 算法,鸢尾花案例
  • Typecho多语言解决方案:从插件到主题的完整实现
  • 第5章 Excel公式与函数应用指南(1):公式和函数基础
  • C++ Qt6 CMake qml文件启动方式说明
  • 进阶向:基于Python的简易屏幕画笔工具
  • 萤石云替代产品摄像头方案萤石云不支持TCP本地连接-东方仙盟
  • Zabbix配置自动发现
  • 二分查找-268.丢失的数字-力扣(LeetCode)
  • 火候:烹饪的温度密码
  • DNF: Decouple and Feedback Network for Seeing in the Dark
  • Java线程基础面试复习笔记
  • 主要分布在背侧海马体(dHPC)CA1区域(dCA1)的时空联合细胞对NLP中的深层语义分析的积极影响和启示
  • 高级06-Java网络编程:从Socket到HTTP
  • 数据结构3-单双链表的泛型实现及ArrayList与LinkedList的区别
  • VUE懒加载(4种方式)
  • 深入理解 BIO、NIO、AIO
  • Java并发编程第十篇(ConcurrentHashMap组件分析)