Linux学习(6)——vi和vim快速入门

news/2024/12/28 20:19:51/

✨Linux——vi和vim的基本介绍

  • ⛱️vi和vim基本介绍
  • ⛱️vi和vim常用的三种模式
  • ⛱️ 快速入门
  • ⛱️各种模式的切换
  • ⛱️快捷键使用及其练习

📃个人主页:不断前进的皮卡丘
🌞博客描述:梦想也许遥不可及,但重要的是追梦的过程,用博客记录自己的成长,记录自己一步一步向上攀登的印记
🔥网站推荐:千里之行,始于足下。每天坚持刷题,巩固所学知识,也为将来找工作,面试做好准备-----刷题神器

⛱️vi和vim基本介绍

1️⃣Linux系统会内置vi文本编辑器,类似于Windows下的记事本
2️⃣Vim(目前我们用得比较多)具有程序编辑的能力,可以看成是Vi的增强版本,它可以主动的以字体颜色辨别语法的正确性,方便程序设计。
3️⃣Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
4️⃣简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
vim 键盘图(图片来自W3Cschool):
在这里插入图片描述

⛱️vi和vim常用的三种模式

1️⃣正常模式

  • 🧶🧶vim打开一个档案就直接进入正常模式(默认的模式)
  • 🧶🧶我们可以使用键盘中的上下左右来移动光标
  • 🧶🧶在这个模式下面,我们可以复制粘贴,也可以删除档案内容
  • 🧶🧶输入:(冒号)可以进入到命令行模式

2️⃣编辑模式

  • 🧶🧶 按i,o,a,r(大小写均可)等任何一个字母都会进入到编辑模式
  • 🧶🧶按ESC进入到正常模式

3️⃣命令行模式

  • 🧶🧶在这个模式中,完成读取、存盘、替换、离开vim、显示行号等。
  • 🧶🧶wq写入并退出
  • 🧶🧶w:写
  • 🧶🧶q:退出

⛱️ 快速入门

📘案例要求:使用vim编写一个Hello.java程序并且保存
📘在工作中,我们主要还是以使用Xshell为主,在这里,我就通过Xshell来进行演示
在这里插入图片描述
注意,记得 vi 后面一定要加文件名,不管该文件存在与否!
然后按下回车键
在这里插入图片描述
按下 i 进入输入模式,开始编辑文字
在这里插入图片描述
然后我们就可以开始进行编辑了
在这里插入图片描述
先输入ESC进入正常模式,然后再:wq,然后回车在这里插入图片描述
就会回到下面的界面
在这里插入图片描述
我们可以输入ls查看一下
在这里插入图片描述
如果我们想要修改刚刚写的Java文件的话,那就输入vim Hello.java,也就是输入刚刚编辑的文件名,我们可以通过table键进行代码补全
在这里插入图片描述

⛱️各种模式的切换

在这里插入图片描述

⛱️快捷键使用及其练习

1️⃣拷贝当前行 yy,拷贝当前行向下的5行5yy,并粘贴(输入p)
注意:小键盘输入数字默认当成是插入模式

2️⃣删除当前行dd,删除当前行向下的5行5dd
3️⃣在文件中查找某个单词[命令行下,/关键字,回车查找,输入n就是查找下一个]
4️⃣设置文件的行号,取消文件的行号[命令行下 :set nu 和 :set nonu]
5️⃣编辑/etc/profile文件,使用快捷键到该文档的最末行G和最首行gg
6️⃣在一个文件中输入"hello",然后又撤销这个动作 u
7️⃣编辑/etc/profile文件,并把光标移动到20行 shift+g
在这里插入图片描述


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

相关文章

四、OkHttp_连接池

预备知识 通常我们进行HTTP连接网络的时候我们会进行TCP的三次握手,然后传输数据,然后再释放连接。 大量的连接每次连接关闭都要三次握手四次分手的很显然会造成性能低下, 因此http有一种叫做keep-alive connections的机制(HTTP1…

pytorch学习笔记(九):PyTorch结构介绍

PyTorch结构介绍对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握。水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型和数值相关的TensorVariableParameterbuf…

LeetCode简单题之岛屿的周长

题目 给定一个 row x col 的二维网格地图 grid ,其中:grid[i][j] 1 表示陆地, grid[i][j] 0 表示水域。 网格中的格子 水平和垂直 方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛…

[算法刷题笔记]二叉树练习(1)二叉树的镜像

✨ 二叉树的镜像🥪前言🥪二叉树的镜像🌮🌮题目描述🌮🌮思路1🌮🌮思路2🥪总结📃个人主页:不断前进的皮卡丘🌞博客描述:梦想也许遥不可及&#xff0…

深度学习的Xavier初始化方法

在tensorflow中,有一个初始化函数:tf.contrib.layers.variance_scaling_initializer。Tensorflow 官网的介绍为: variance_scaling_initializer( factor2.0, modeFAN_IN, uniformFalse, seedNone, dtypetf.float32)1234567Returns an initial…

LeetCode简单题之分发饼干

题目 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸…

Linux学习(7)——开机、重启和用户管理

✨ Linux——开机、重启和用户登录注销🍑Linux关机和重启🍑用户登录和注销🍊🍊基本介绍🍊🍊使用细节🍑用户管理🍊🍊基本介绍🍊🍊添加用户&#x1…

【Data Studio 2.1.0连接openGauss2.1.0】

Data Studio 2.1.0连接openGauss2.1.0 一、实验环境说明二、配置客户端接入方式三、Data Studio2.1.0连接openGauss数据库 一、实验环境说明 openGauss2.1.0版本Data Studio 2.1.0 版本 二、配置客户端接入方式 【以下操作是omm用户进行】 修改配置文件pg_hba.conf&#xf…