news 2026/2/1 17:37:23

Linux--vim编辑器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux--vim编辑器

目录

一,引言

二,vim的三种模式

1,命令模式

光标相关:

编辑相关:

2,视图模式--实现批量书写

3,底行模式

4,小技巧:

三,vim配置


一,引言

首先vim是vi的升级版,兼容vi的所有指令。并且可视化操作可以在多种操作系统中运行。本文主要讲解vim的常见使用方法以及一些小技巧。

二,vim的三种模式

在vim编辑器中一共有十二种模式,但是最重要的主要有三种:命令模式,插入模式,底行模式

三种模式的转化图如图:

1,命令模式

光标相关:

gg :将光标定位到开头

G : 将光标定位到结尾

n(数字)+G :将光标定位到第n行

$ :将光标定位到这一行的末端

^ :将光标定位到这一行的开头


h :将光标左移一位

j :将光标下移一位

k: 将光标上移一位

l : 将光标右移一位

上述四种按键都可以在前面添加数字,表示将光标移动n位


w :以单词为单位向右移动

b :以单词为单位向左移动

上述两种按键都可以在前面添加数字,表示将光标移动n个单词的位置


编辑相关:


yy :复制当前行的数据

p :在光标所在位置的下一行进行复制

dd :剪切当前行的数据(若不进行粘贴,则可以当成删除操作)

在指令前增加数字,可以进行批量化复制或粘贴或剪切数据


x :删除光标字符

X :删除光标左侧字符

在指令前增加数字,可以进行删除多组数据,使用命令可以粘贴删除数据。


r :替换光标所在字符

R :由命令模式转变成替换模式。将所有的内容进行覆盖式输入。

~ :将光标位置进行大小写的切换

# : 标识选中特定字符.

n : 从末尾向上查找

shift+zz :直接保存退出


u : 撤销历史操作

ctrl +r : 撤销u命令

这两者可以进行互相撤销。若推出vim编辑器,再次进行则无效,仅保存则不影响。


2,视图模式--实现批量书写

在命令模式的基础上:ctrl+v :进入视图模式。

批量化注释:

第一步 ctrl +v进入视图模式,第二步 通过hjkl上述选中操作,第三步输入(shift + i)进入插入模式输入//,第四步esc进入命令模式,注释结束。

批量化去注释:
第一步 ctrl +v进入视图模式,第二步 通过kjkl上述选中操作,第三步d进行批量化删除。

批量化书写和上述操作一致。

3,底行模式

w : 对打开的文件进行保存

q : 对打开的文件退出

!:强制操作,与上面两个命令连用

set nu :显示行号

!加命令 :可以在不退出vim的前提下执行命令

% s/原来数据值/目标值/ 实现数据替换

vs :实现分屏操作,创造新文件。

4,小技巧:

vim 文件名称 +n :打开vim光标直接跳转到n行

三,vim配置

在xshell中,vim原本存在一个在/user/bin/vim中。在打开vim的过程中会进行配置文件的搜索.vimrc若存在vimrc则对vim进行配置,若不存在则只打开默认的vim。默认vim如下:

为此对vim进行配置,其实就是对vimrc的配置文件进行写入。这里提供一个一键配置的方法:

第一步:在gitee 中搜索 vimforcpp

第二步:复制下面的链接

第三步:在普通账户进行一键安装--支持centos。

第四步:安装成功

最后运行上述source...。使得配置文件生效。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/29 12:02:26

米尔OCPP协议实战开发指南,赋能欧标充电桩市场

随着全球电动汽车产业的迅猛发展,充电基础设施的智能化与标准化已成为行业迫切需求。OCPP(Open Charge Point Protocol即开放充电点协议)作为连接充电桩与中央管理系统的"通用语言",正成为解决设备互联互通难题的关键技…

作者头像 李华
网站建设 2025/12/28 11:52:31

gemini :客户端初始化方法

gemini :客户端初始化方法 您提供的代码段是一个 Python 客户端初始化方法(很可能来自于 Google 针对其 AI 服务的 SDK,用于初始化连接到 Gemini/Vertex AI 服务的客户端对象)。 什么是 Vertex AI? Vertex AI 是 Google Cloud Platform (GCP) 提供的一个统一的机器学习 …

作者头像 李华
网站建设 2026/1/26 12:36:03

Jspreadsheet CE v4:如何在企业级应用中构建高效数据管理界面

在当今数字化转型的时代,企业面临着日益复杂的数据管理需求。Jspreadsheet CE v4作为一款轻量级的JavaScript电子表格插件,为企业级应用提供了强大的数据展示和交互能力。无论是CRM客户关系管理、企业资源规划系统,还是库存管理系统&#xff…

作者头像 李华
网站建设 2026/1/18 2:23:58

用cpolar告别局域网限制,PlaylistDL 让你的音乐库 “随身走”

文章目录 前言1.关于PlaylistDL音乐下载器2.Docker部署3.PlaylistDL简单使用4.群晖安装Cpolar工具5.创建PlaylistDL音乐下载器的公网地址6.配置固定公网地址总结 前言 PlaylistDL 主要用于从多个音乐平台下载音频资源,支持将歌曲按专辑、艺术家分类存储&#xff0c…

作者头像 李华
网站建设 2026/1/20 18:40:43

如何快速获取纯净音频:3种格式静音文件完整指南

如何快速获取纯净音频:3种格式静音文件完整指南 【免费下载链接】纯静音音频资源 纯静音音频资源本仓库提供了三种常用音频格式(MP3、OGG、WAV)的纯静音文件,每种格式的文件长度均为30秒 项目地址: https://gitcode.com/open-so…

作者头像 李华
网站建设 2026/1/30 3:06:13

为什么SFT之后仍需要RLHF?

为什么SFT之后仍需要RLHF? 学习大模型的过程中,我们常常会遇到Fine-Tuning相关的概念。SFT 是指监督微调,RLHF 是指基于人类反馈的强化学习,它们都是用于优化大语言模型的重要方法。 监督微调(SFT,Supervi…

作者头像 李华