Vim的基础操作

前言

本文将向您介绍关于vim的基础操作

基础操作

在讲配置之前,我们可以新建一个文件 .vimrc,并用vim打开在里面输入set nu 先给界面加上行数,然后shift + ;输入wq退出
默认打开:命令模式
在这里插入图片描述

在命令模式中:
h:向左移动
j:向下移动
k:向上移动
L:向右移动
快速定位代码的第一行:gg
定位代码的任意一行,最后一行: n + shift + g
shift $ 光标一行的结尾
shift ^ 光标一行的开始
w:以单词为单位,进行向后移动,支持跨行的
b:以单词为单位,进行向前移动,支持跨行的
yy:复制光标当前行
p :粘贴内容到当前行以后
dd:剪切/删除该行
shift + ~ :从光标出开始进行文本大小互相转化
n+r:替换光标所在字符、或多个字符
n+x:向后删除一个字符、或者n个字符
n+shift+x = X : 向前删除一个字符,或者n个字符,输入行内操作
shift + # :向后搜索当前光标所在的同名单词
撤销: u
撤销的撤销:ctrl + r

插入模式:
a:在光标后插入
i:在光标前插入
o:另起一行插入

底行模式下:
q:退出vim编辑器。输入q后,按下回车键即可退出vim。
q!:强制退出vim编辑器,即使有未保存的更改。输入q!后,按下回车键即可强制退出vim。
w:保存文件。在编辑文件时,输入w后,按下回车键即可保存文件。
w!:强制保存文件。即使文件是只读的,输入w!后,按下回车键即可强制保存文件。
wq:保存文件并退出vim编辑器。输入wq后,按下回车键即可保存文件并退出vim。
wq!:强制保存文件并退出vim编辑器。即使文件是只读的,输入wq!后,按下回车键即可强制保存文件并退出vim。
本文将下来会主要讲这几种模式,当然vim还有其他一些特殊模式,但是比较少用

注释:
ctrl + v 进入可视化,j/k上下选中要注释的行,然后shift + i
进入插入模式在光标停下的那一处输入// 最后ESC
批量化删除注释:
ctrl + v进入可视化->hjkl 选中注释的区域(本质上是控制hjkl删除/ /)最后 d 即可

小结

以上提到的操作需要多敲一下,今天的分享就到此结束了,如果本文存在遗漏或错误的地方,还请您能够指出!

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

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

相关文章

Nautilus Chain 引入 $NAUT 通证,延续 $ZBC 的价值

近日,在 Zebec 治理系统中上线了一个全新的提案,即社区投票是否推出 $NAUT 通证,以作为 Nautilus Chain 上的原生通证。该提案以 98% 以上的支持率投票通过,这意味着 Nautilus Chain 将在 Nautilus Chain 上推出 $NAUT 通证。不过…

golang for循环append的数据重复

原因,因为使用了& 需要增加一行,问题解决

国庆中秋特辑(一)浪漫祝福方式 用循环神经网络(RNN)或长短时记忆网络(LSTM)生成祝福诗词

目录 一、使用深度学习中的循环神经网络(RNN)或长短时记忆网络(LSTM)生成诗词二、优化:使用双向 LSTM 或 GRU 单元来更好地捕捉上下文信息三、优化:使用生成对抗网络(GAN)或其他技术…

大数据技术准备

Hbase:HBase 底层原理详解(深度好文,建议收藏) - 腾讯云开发者社区-腾讯云 Hbase架构图 同一个列族如果有多个store,那么这些store在不同的region Hbase写流程(读比写慢) MemStore Flush Hbas…

【深度学习】Pytorch 系列教程(十三):PyTorch数据结构:5、数据加载器(DataLoader)

目录 一、前言 二、实验环境 三、PyTorch数据结构 0、分类 1、张量(Tensor) 2、张量操作(Tensor Operations) 3、变量(Variable) 4、数据集(Dataset) 5、数据加载器&#x…

Unity3D URP 仿蜘蛛侠风格化BloomAO

Unity3D URP 仿蜘蛛侠风格化Bloom&AO BloomBloom效果流程:制作控制面板VolumeComponent.CSCustom Renderer FeatherCustom Renderer PassBloom ShaderComposite Shader 完善Custom Feather风格化AO 总结 本篇文章介绍在URP中如何进行风格化后处理,使…

MQ的初步了解

目录 什么是MQ? 为什么要用MQ(MQ的优点)? MQ的缺点 常用的MQ产品 MQ使用中的常见问题 什么是MQ? 【1】MQ:MessageQueue,消息队列。 队列,是一种FIFO 先进先出的数据结构。消息由…

基于SpringBoot的驾校管理系统

基于SpringBootVue的驾校管理系统、前后端分离 开发语言:Java数据库:MySQL技术:SpringBoot、Vue、Mybaits Plus、ELementUI工具:IDEA/Ecilpse、Navicat、Maven 【主要功能】 角色:管理员、用户、教练 管理员&#x…

Python 可迭代对象、迭代器、生成器

可迭代对象 定义 在Python的任意对象中,只要它定义了可以返回一个迭代器的 __iter__ 魔法方法,或者定义了可以支持下标索引的 __getitem__ 方法,那么它就是一个可迭代对象,通俗的说就是可以通过 for 循环遍历了。Python 原生的列…

【图论】有向图的强连通分量

算法提高课笔记 文章目录 理论基础SCC板子 例题受欢迎的牛题意思路代码 学校网络题意思路代码 最大半连通子图题意思路代码 银河题意思路代码 理论基础 什么是连通分量? 对于一个有向图,分量中任意两点u,v,必然可以从u走到v&am…

结构体成绩排序

任务描述 本关任务:有n个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序输出学生的信息。 相关知识 参考结构体第1关相关知识 编程要求 在右侧编辑器Begin-End处补充代码,要求按照成绩的高低顺序输出学生…

【深度学习】 Python 和 NumPy 系列教程(廿七):Matplotlib详解:3、多子图和布局:散点矩阵图(Scatter Matrix Plot)

目录 一、前言 二、实验环境 三、Matplotlib详解 1、2d绘图类型 2、3d绘图类型 3、多子图和布局 1. subplot()函数 2. subplots()函数 3. 散点矩阵图(Scatter Matrix Plot) 一、前言 Python是一种高级编程语言,由Guido van Rossum于…