首页 > 其他分享 >VIM的下载使用与基本指令【入门级别操作】

VIM的下载使用与基本指令【入门级别操作】

时间:2024-11-20 21:48:07浏览次数:3  
标签:入门 模式 Vim 命令 编辑器 指令 输入 VIM 光标

VIM——超级文本编辑器

在这里插入图片描述

在当今时代,功能极其复杂的代码编辑器和集成开发环境(IDE)有很多。

但如果只想要一个超轻量级的代码编辑器,用于 Unix、C 或其他语言/系统,而不需要那些华而不实的功能,该怎么办呢?

这个时候,VIM就闪亮登场了!

Vim 的全称是 Vi IMproved(增强版Vi)。由 Bram Moolenaar 编写,它是一款免费开源的文本编辑器。Vim 最早于 1991 年发布,用于 UNIX 系统,其主要目的是改进 1976 年发布的 Vi 编辑器。

Vim 是 Vi 的最新且最受欢迎的版本,支持文本界面和图形界面,并能够运行在几乎所有已知平台上。

它很显著的特征便是它可以在终端运行,且可以完全通过键盘操作,无需鼠标或菜单(当然它也有图形化的界面)

VIM官网

VIM 的特点

  • 轻量级:占用资源少,启动速度快。
  • 跨平台:支持几乎所有操作系统,如 Linux、macOS 和 Windows
  • 高度扩展:丰富的插件支持
  • 命令优先形式:通过几个简单的命令就能完成复杂的文本操作
  • 低内存占用:Vim 对系统资源的需求非常少

Vim 的核心操作

基本上 vi/vim 共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)

命令模式

用户刚刚启动 vi/vim,便进入了命令模式。

这个状态下打下的所有字,都不是编辑文本内的内容,而是在写命令。

以下是普通模式常用的几个命令:

i – 切换到输入模式,在光标当前位置开始输入文本。
x – 删除当前光标所在处的字符。
: – 切换到底线命令模式,以在最底一行输入命令。
a – 进入插入模式,在光标下一个位置开始输入文本。
o:在当前行的下方插入一个新行,并进入插入模式。
O – 在当前行的上方插入一个新行,并进入插入模式。
dd – 剪切当前行。
yy – 复制当前行。
p(小写) – 粘贴剪贴板内容到光标下方。
P(大写)-- 粘贴剪贴板内容到光标上方。
u – 撤销上一次操作。
Ctrl + r – 重做上一次撤销的操作。
:w – 保存文件。
:q – 退出 Vim 编辑器。
:q! – 强制退出Vim 编辑器,不保存修改。

输入模式

在一般指令模式下,按 “a” “i” “o” 均可进入编辑模式,使用 Esc 键可以返回到普通模式。

在输入模式中,可以使用以下按键:

ENTER – 回车键,换行
BACK SPACE – 退格键,删除光标前一个字符
DEL – 删除键,删除光标后一个字符
方向键 – 在文本中移动光标
HOME/END – 移动光标到行首/行尾
Page Up/Page Down – 上/下翻页
Insert – 切换光标为输入/替换模式,光标将变成竖线/下划线
ESC – 退出输入模式,切换到命令模式

底线命令模式

在命令模式下按下 :(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

:w:保存文件。
:q:退出 Vim 编辑器。
:wq:保存文件并退出 Vim 编辑器。
:q!:强制退出Vim编辑器,不保存修改。
ESC 键可随时退出底线命令模式。

VIM的下载

以下以基于 Linux 的系统(如 Ubuntu)为例:

更新系统包:
打开终端,运行以下命令更新系统包:

sudo apt update && sudo apt upgrade -y

安装 Vim:
在终端输入以下命令:

sudo apt install vim -y

验证 Vim 安装:
安装完成后,运行以下命令确认 Vim 是否安装成功:

vim --version

如果显示版本信息,则 Vim 已成功安装。

标签:入门,模式,Vim,命令,编辑器,指令,输入,VIM,光标
From: https://blog.csdn.net/weixin_47510148/article/details/143921719

相关文章

  • Java从入门到放弃之 IO (一)
    JavaIOIO基本概念与计算机相关知识介绍文件类型文本文件地编码文件读写File类构造方法文件信息文件操作IOIO是指Input/Output,即输入和输出。以内存为中心。在未接触IO的时候,大部分时间,我们的程序都是跟内存打交道,代码实际运行在内存中,但是内存是掉电之后数据就......
  • HarmonyOS4+NEXT星河版入门与项目实战------Button组件
    文章目录1、控件图解2、案例实现1、代码实现2、代码解释3、运行效果4、总结1、控件图解这里我们用一张完整的图来汇整Button的用法格式、属性和事件,如下所示:按钮默认类型就是胶囊类型。2、案例实现这里我们实现一个根据放大和缩小按钮来改变图片大......
  • C++零基础入门:趣味学信息学奥赛从“Hello World”开始
    编程学习的第一步,往往从“HelloWorld”开始。这不仅是程序员的“入门仪式”,更是打开编程世界的一把钥匙。结合树莓派Pico开发板的实际操作,这篇文章将为C++零基础的学生和信息学奥赛爱好者讲解如何通过一个简单的“HelloWorld”项目,学会基础语法、编程思维,以及软硬件结合的实......
  • JavaWeb——Maven、web入门
    1.mavenmaven是一款用于管理和构建Java项目的工具,它基于项目对象模型(POM—ProjectObjectModel)的概念,通过一小段描述信息来管理项目的构建。1.1.作用1.1.1.依赖管理方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题1.1.2.统一项目结构提供标准、统一的项目结构......
  • HarmonyOS4+NEXT星河版入门与项目实战-------- Text 组件与国际化实现
    文章目录1、Text控件图解2、国际化案例实现1、base文件夹下string.json配置2、en_US文件夹下string.json配置3、zh_CN文件夹下string.json配置4、小技巧:预览模式下语言切换5、页面代码3、运行效果4、总结1、Text控件图解使用$r这种本地......
  • 爬取网易云音乐热歌榜:从入门到实战
    爬取网易云音乐热歌榜:从入门到实战前提声明爬虫应遵守目标网站的robots.txt协议,尊重版权和用户隐私。本代码仅供学习和研究使用,不得用于商业用途。请确保在合法合规的前提下使用本代码。本代码所爬音乐为公开可选择的音乐目录引言环境准备代码结果代码解析1.榜单ID与......
  • 为什么黑客圈几乎一片男生?零基础入门到精通,收藏这篇就够了
    在一个全球顶尖的黑客大会上,人群熙熙攘攘,但一眼望去,却少有女性的身影。少数的女性黑客穿梭在各个展台间,显得格外醒目。许多技术设备与工具的演示台前,几乎都是年轻男性在仔细研究。这种场景在许多科技活动中早已屡见不鲜,背后原因值得我们探讨:为什么黑客领域总是男性主导,女性......
  • Python小白学习教程从入门到入坑------习题课3(基础巩固)
    目录一、选择题二、实战题2.1实战一:从键盘获取一个4位整数,分别输出个位、十位、百位、千位上的数字2.2实战二:根据父母身高预测儿子的身高一、选择题1、以下哪项不是Python语言的保留字符(C)A.FalseB.andC.trueD.if【解析】:true不是Python的保留字,正确的布......
  • 检验 C++ 入门能力:试试亲手实现日期类吧!
    ......
  • (新手向)动态规划从入门到精通 ——打家劫舍
    1.问题描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的......