3.1、Linux的vim编辑器

news/2025/2/11 8:40:12/

个人主页:Lei宝啊 

愿所有美好如期而遇


目录

前言:

插入模式

底行模式 

命令模式 


前言:

没有进行配置的vim编辑器在写代码时和记事本没什么两样,所以最开始我们可以先下载一个插件,在Linux下两行指令的问题,快捷简单,.vimrc就基本上不用我们做改动了。

在Linux下执行以下命令,最好不要在root下执行,在普通用户下执行

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

需要按照提示输入 root 密码. 您的 root 密码不会被上传, 请放心输入

执行后再执行这句指令

source ~/.bashrc

我们的vim编辑器就配置好了。

 

插入模式

首先我们先touch一个.c文件,然后vim进入

我们vim后进入该页面,此时为命令模式无法进行编辑,我们按 i 键进入插入模式。

按下i键后进入插入模式,我们就可以编写代码了。

我们写上几行代码

之后无脑按一下Esc退出插入模式,回到命令模式

接着按shift + ;,也就是冒号,进入底行模式,输入w,然后回车,表示保存文件,wq为保存退出,q为退出。

底行模式 

在命令模式下按shift + ;,也就是冒号进入底行模式,不能从插入模式进入底行模式,也不能从底行模式进入插入模式,只能先退回到命令模式再进入。

底行命令。

set nu显示代码行号

set nonu去掉代码行号(别忘了输入后回车)

!+ 指令,不退出vim执行Linux指令,之后回车回到vim

w,q,wq保存,退出,保存退出

命令模式 

命令模式下常用指令。

yy  复制光标所在行

p    粘贴到光标下行

 

nyy  复制光标所在n行

np    粘贴n个复制内容到光标下行

2yy  5p 后回车得下图

 

u            撤回操作

ctrl + r   撤回u操作

 

h j k l 光标向左  下  上  右移动 

 这个不做展示

shift + g  光标到整个文本末尾

gg            光标到整个文本开头

n shift + g    光标定位到第n行

$              光标到一行的末尾

^              光标到一行的开头

这个不做展示

w,b按单词右左移动

按w向右移动 

 

shift + r 替换模式

 

r 做单个字符替换

x 做单个字符删除

在光标处按下r,接着输你想替换的字符 

 

在光标处按下x删除光标所在字符

nr 做n个字符替换

nx 做n个字符删除

3r + t 

 

3x


http://www.ppmy.cn/news/1184686.html

相关文章

学习笔记---更进一步的双向链表专题~~

目录 1. 双向链表的结构🦊 2. 实现双向链表🐝 2.1 要实现的目标🎯 2.2 创建初始化🦋 2.2.1 List.h 2.2.2 List.c 2.2.3 test.c 2.2.4 代码测试运行 2.3 尾插打印头插🪼 思路分析 2.3.1 List.h 2.3.2 List.…

【题解】[GenshinOI Round 3] P9816 少项式复合幂

题目链接 分析 首先这题给了很大的提示信息 注意 m 和 p 的范围 , 很自然的想到可以先把所有可能的 f ( x ) f(x) f(x) 算出来. 思维误区 有些人在算完 f ( x ) f(x) f(x) 之后可能就会去思考找环的问题,然后一些码力弱的大佬就会祭掉. 在经过仔细的观察之后…

若依进行tab页面切换时要求不刷新页面 vue3

若依进行tab页面切换时要求不刷新页面 vue3 看看个人中心怎么实现的 然后vue文件是这样的,注意大小写咯

【多线程面试题十二】、阻塞线程的方式有哪些?

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:阻塞线程的方式有哪些&a…

基于闪电搜索算法的无人机航迹规划-附代码

基于闪电搜索算法的无人机航迹规划 文章目录 基于闪电搜索算法的无人机航迹规划1.闪电搜索搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用闪电搜索算法来优化无人机航迹规划。 …

Java 基于微信小程序的汉堡点餐系统的研究与实现

文章目录 1 简介2 相关技术介绍3 系统需求分析4 系统功能分析5 系统的详细设计与实现5.1 系统登录页面5.2 点餐系统后台首页页面5.3 商品信息管理页面5.4 会员管理页面5.5 购买信息管理页面5.6 小程序首页信息页面5.7 商品信息页面5.8 在线下单页面 6 推荐阅读 1 简介 基于微信…

雨云游戏云面板服使用教程我的世界Forge服务端开服教程(翼龙面板)

雨云面板服目前支持一键开服的游戏有:Minecraft Java版、Minecraft 基岩版、泰拉瑞亚、饥荒,还提供纯Java/Linux环境(Docker),方便开自己开其他游戏服。 其中Minecraft Java版支持一键开服的有Arclight、Mohist、CatS…

表单(form)

1、表单的作用&#xff1a; 收集 用户填入的 数据&#xff0c;并将这些数据 提交给服务器表单的语法 <form action"服务器地址" method"请求方式" enctype"数据格式"><!-- 表单项 --><input type"submit" value"提…