Linux_vim编辑器入门级详细教程

简介: Linux_vim编辑器入门级详细教程

前言

(1)vim编辑器其实本质上就是对文本进行编辑,比如在.c文件中改写程序,在.txt文件写笔记什么的。 一般来说,我们可以在windows上对文本进行编译,然后上传给Linux。 但是有时候我们可能只是对文本进行简单的调整,或者说没有其他的编译器的时候,vim编译器就成了不得不使用的工具了。

(2)vim编辑器比较麻烦,不支持鼠标移动光标。对于文本的编辑,保存,复制,粘贴都需要命令行,不直观操作也没有Windows上的编辑器方便。 所以我建议如果是需要大规模改动的文件,可以先使用Windows上的编辑器进行编辑,之后利用FileZilla软件将文件上传到Linux。但是, 如果只需要进行微调,vim编辑器就是不错的选择。


vim的三种模式

三种模式简介

vim编辑器具有三个模式: 一般模式编辑模式命令行模式。这三个模式的侧重点不同,如下。

一般模式:光标移动、复制、粘贴、删除

编辑模式:编辑文本

命令行模式:查找、替换


vim的三种模式切换

三种模式切换图

对于新手而言,下面这个你是大概率看不懂的。但是不要慌,哥来教你看懂。


终端命令行与一般模式的切换

终端命令行是什么

对于新手而言,可能还不是很清楚终端命令行是啥玩意。终端命令行就是我们日常操作的terminal(终端,如下)。



vim的一般模式

(1) 从终端命令行进入vim的一般模式时,右下角会出现一行信息,里面包含 操作的文件 文件名, 文件行数,以及 当前文件所含字符个数。

(2) 如果是从其他模式进入vim的一般模式,右下角是没有信息的。

(3)在一般模式下,我们可以进行复制,粘贴,删除等操作。


终端命令行--->vim一般模式

如果我们使用vim编辑器对一个文件进行操作,只需要输入 vi 文件名


如果我们进入vim编辑器,不想从第一行开始编辑,而是想从其他行开始编辑,只需要输入:vi 文件名 +n(n为行号)


vim一般模式--->终端命令行

当我们想从vim的一般模式转换到终端命令行时,需要输入“ :命令”,命令有如下选择


命令

描述

x

保存当前文档并且退出

q

退出

w

保存文档

q!

退出 vi/vim,不保存文档


需要注意“:x”与“:wq”作用是一致的。

一般模式与编辑模式的转换

编辑模式是什么

在编辑模式下,我们可以对文件进行修改, 可以一个字符一个字符的写入,但是 不可以复制粘贴

vim一般模式--->编辑模式

在一般模式下,我们输入字符‘i’在当前光标所在字符的前面,转为编辑模式。其实只要记住'i'这一个就可以了,但是有些骚年可能玩的花一点,想秀操作,学其他的命令也可以。只不过这些其他的指令,都可以用i来实现。

命令

描述

i

在当前光标所在字符的前面,转为编辑模式

I

在当前光标所在行的行首转换为编辑模式

a

在当前光标所在字符的后面,转为编辑模式

A

在光标所在行的行尾,转换为编辑模式

o

在当前光标所在行的下方,新建一行,并转为编辑模式

O

在当前光标所在行的上方,新建一行,并转为编辑模式


编辑模式--->vim一般模式

从编辑模式到vim的一般模式转换很简单,按一下ESC键即可。(多按几次也可以,不影响)

一般模式与命令行模式的转换

(1)看到下面这张图,有人可能会有疑惑了。按照上面的切换图,vim的一般模式转换到终端命令行模式不是也需要输入':'吗?那么,一般模式转换为终端命令行的过程,是不是经过了编辑模式呢?我认为是要经过的。

(2)按ESC键,就可以从编辑模式回到一般模式了。


在编辑模式下可进行的操作

vim的编辑模式下进行删除按Backspace,换行按Enter。和Windows的一样,只不过不可以用鼠标大范围的复制,只能一个字符一个字符的操作。


在命令行模式下可进行的操作

显示行号

我们发现,这个操作文本的时候,看不见行号,很麻烦。于是我们可以在命令行模式下,输入" :set number"用于显示行号。


隐藏行号

有时候我们不需要看行号了,感觉行号有点麻烦,只需要输入" :set nonumber"即可隐藏。


跳转光标

有时候我们想让光标跳转到指定行号,只需要输入" :行号"即可跳转到指定行号。


替换

有的时候,我们会想将指定的字符全局替换掉。只需要输入" :%s/p1/p2/g" 即可将文件中所有的 p1 均用 p2 替换。


删除

在编辑模式下删除麻烦了,只能一个一个字符的删除。在命令行模式下可以指定行进行删除。格式:" :起始行,结束行d "


一般模式下可进行的操作

光标移动

移动到第一行

在一般模式下,输入gg即可将跳转到第一行。


跳转到最后一行

输入“ G”即可跳转到最后一行。但是 一般都是小写输入状态,所以需要先按住shift键再输入g

跳转到指定行

有时候我们想跳转到指定行数,输入“ ngg”即可跳转到第n行。

翻页

有时,我们想一页一页的翻看。Ctrl+F(PageDown) : 下翻一屏Ctrl+B(PageUp) : 上翻一屏


光标上下左右移动

这个我觉得用 键盘中的上下左右键就可以移动了。不过,还可以按HJKL键(个人感觉没必要,键盘的上下左右键有相同功能)。K: 向上移动;J: 向下移动;H: 向左移动;L: 向右移动

复制粘贴

方法1

先找到我们需要复制的字符字首,输入字符' v',移动光标(这里可使用"ngg"进行快速移动光标),按下字符'y'即可复制成功。

找到要粘贴的地方,按下字符' p',即可粘贴成功。

方法2

通过快捷键复制粘贴。如果我们想 复制当前行输入" yy",如果我们想 复制当前行及其以下的n-1行可以输入" nyy"。粘贴键按p。


yy

复制当前行

nyy

复制当前行及其后的 n-1 行

p

粘贴


删除

输入" dd" 删除当前行," ndd" 删除当前行及其下面的n-1行

撤销

有时候我们会不小心删除误删需要撤销。只需要在 一般模式下输入字符' u'即可。

查找

(1)在windows系统中,我们想在文本中查找指定文字,只需要输入Ctrl+F即可。而在vim编辑器中,在一般模式下,输入" /要查找的字符"就可以了。因为在一个文本中, 不可能只有一个符合要查找的字符,所以按下回车键之后,输入 n 即可向下查找。

(2)但是有时候,我们想查找光标纸上的符合条件的字符,输入" ?要查找的字符", 然后按 n 即可向上查找。



目录
相关文章
|
27天前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
2月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
367 7
ERPNext 搭建教程:Linux 一键部署与维护
|
6月前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
425 3
|
1月前
|
Ubuntu 网络协议 Unix
Linux教程(Ubuntu为蓝本)之Linux介绍篇
SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。[1-2]
|
1月前
|
Ubuntu Linux 数据安全/隐私保护
Win10安装Linux子系统教程!如何在Win10系统中安装Ubuntu!
登录系统后,输入cd /返回上一级,然后再输入“ls”查看一下系统文件目录,看看对不对!
|
2月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
287 13
|
3月前
|
关系型数据库 Linux 数据库
Linux系统安装Postgre和Postgis教程
本文详细介绍了PostgreSQL/PostGIS的卸载与安装步骤。卸载部分涵盖Docker、Yum/RPM及源码编译安装的清理方法,包括停止服务、删除容器/包、清理残留文件和环境变量等操作,并强调卸载前需备份数据库数据。安装部分提供在线yum安装和离线源码编译两种方式,前者简单快捷,后者需准备依赖(如gcc、readline-devel等)、创建用户组、初始化数据库及配置访问规则。每步均附带命令示例,确保操作清晰明确。
533 0
|
6月前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
654 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
5月前
|
安全 Java Linux
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
818 1
|
6月前
|
Unix Linux 开发工具
Vi 和 Vim 文本编辑器使用指南
Vi 和 Vim 是 Unix/Linux 系统中常用的文本编辑器,Vim 是 Vi 的改进版,增加了语法高亮、多级撤销等功能。它们支持命令模式、插入模式和末行模式,可通过快捷键高效进行文本编辑操作,如移动光标、删除文本、查找替换等。例如,命令模式下“hjkl”分别用于左右上下移动光标,“x”删除字符,“i”进入插入模式输入文本,“:wq”保存并退出。
149 6