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

简介: Linux学习(6)——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
在这里插入图片描述

相关文章
|
7月前
|
Linux 开发工具
LS-LINUX-001 Vim的使用方法
本文介绍了终端编辑器 Vim 的基础使用方法及 Linux 系统中 `systemctl` 命令的操作技巧。Vim 部分涵盖编辑模式与命令模式切换、常用编辑指令;`systemctl` 部分以 `dhcpcd` 服务为例,讲解了服务的启动、停止、重启、状态查询及开机自启设置等操作,适合初学者快速掌握系统管理技能。
164 13
|
8月前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
534 3
|
12月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
646 2
|
存储 安全 Linux
|
5月前
|
NoSQL Linux 开发工具
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
291 0
|
8月前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
815 14
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
8月前
|
Unix Linux 开发工具
Vi 和 Vim 文本编辑器使用指南
Vi 和 Vim 是 Unix/Linux 系统中常用的文本编辑器,Vim 是 Vi 的改进版,增加了语法高亮、多级撤销等功能。它们支持命令模式、插入模式和末行模式,可通过快捷键高效进行文本编辑操作,如移动光标、删除文本、查找替换等。例如,命令模式下“hjkl”分别用于左右上下移动光标,“x”删除字符,“i”进入插入模式输入文本,“:wq”保存并退出。
251 6
|
Linux Shell 数据安全/隐私保护
Linux 初学者必学的 10 个命令,学习!
【10月更文挑战第28天】
292 1
Linux 初学者必学的 10 个命令,学习!
|
存储 运维 搜索推荐
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
259 2