Vim编辑器使用技巧

article/2025/10/19 22:15:41

此文章适合学生、泛linux领域开发运维人员、linux爱好者阅读,希望通过此文章可以帮助大家更轻松的使用vim编辑器。

        vim编辑器是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。vim是自由软件。vim普遍被推崇为类vi编辑器中最好的一个,功能非常强大。尤其在linux操作系统领域,有良好的vim编辑器的使用技巧,工作效率往往会大大提升。

        vim编辑器是vi编辑器的升级版,不仅兼容 vi 的所有指令,而且还有一些新的特性在里面。vi 编辑器是所有 Unix 及 Linux 系统下的标准编辑器,对 Unix 及 Linux 系统的任何版本,vi 编辑器是完全相同的。

目录

一、安装vim编辑器

二、vim编辑器基本使用

1、命令模式(正常模式,一般模式):

2、插入模式(编辑模式)

3、底行模式(尾行模式,命令行模式)

三、vim编辑器高级技巧

1、解决vim编辑器乱码问题

2、批量注释和取消注释批量注释和取消注释

3、多行缩进

4、查找替换字符


一、安装vim编辑器

vim的工作状态及各模式间的关系

linux默认安装了vi编辑器(但是并不一定是vim),可以在命令行界面键入vim,检查是否安装。

yum install vim -y                #redhat系列安装方法
apt install vim -y                #debin系列安装方法

二、vim编辑器基本使用

vim编辑器有三种模式:命令模式,插入模式,底行模式。

1、命令模式(正常模式,一般模式):

直接用vim打开文本,此时为命令模式(正常模式),此时可以移动光标,复制粘贴,删除,替换,模式切换等操作,但是不能编辑。(你的所有输入都是命令)

光标移动
命令描述
ctrl+b屏幕往后翻一页
ctrl+f 屏幕往前翻一页
ctrl+u屏幕往后翻半页
ctrl+d屏幕往前翻半页
h,j,k,l(上 左 下 右)上,左,下,右
nw  或 nW向后移动n个词(默认为1个)
nb  或  nB向前移动n个词(默认为1个)
ne  或  nE向后移动到n个词的末尾字符(默认为1个)
n+下移n行,行首
n-上移n行,行尾
n$光标向下移动n行,定位到行尾
^ 或  0光标移动至行首
gg光标移动至文章开头
G光标移动至文章末尾
(      )光标移动至句首   句尾
{       }光标移动至段落开头    结尾
H光标移动至屏幕顶行
M光标移动至屏幕中间行
L光标移动至屏幕底行
%50跳转到文件中间
shift+*定位到与当前光标所在单词相同的词
删除文本
命令描述
nx删除光标位置后面n个字符(默认1个)
nX删除光标位置前面n个字符(默认1个)
ndd删除光标所在行向下n行(默认1行)
d$删除至行尾

d^

删除至行首
ggdG删除所有内容
ggyG复制所有内容
dG删除光标之后所有内容
撤销,恢复,重复
命令描述
u撤销上一步操作,可撤销多次
ctrl+r恢复上一步被撤销的操作(反取消)
.重复执行上次命令
复制文本
命令描述
y复制至行首

y$

复制至行尾
nyy复制从光标所在行向下n行文字(默认1行)
p

粘贴到光标所在位置

P粘贴到光标前位置
保存及退出
命令描述

ZZ

:x

:wq

直接退出vim编辑器
批量操作
命令描述
shift+v行选中
ctrl+v列选中
先选中然后按=自动格式化对齐代码

2、插入模式(编辑模式):

一般模式可以复制粘贴删除,但要编辑,需按下i,I,o,O,a,A,r,R等字母,才会进入编辑模式,按下按钮后,屏幕左下方会出现 INSERT 或REPACE等字样,如果要回到 命令模式,按 Esc键。

插入,删除
命令描述
i 或 I 在当前行的第一个非空字符之前进入编辑模式
o在当前行下新插入一行,光标移动至行首,进入编辑模式
O在当前行上面新插入一行,光标移动至行首,进入编辑模式
在光标之后进入编辑模式

A        

在行尾进入编辑模式
ctrl+n自动补全内容(多用在编写shell脚本中使用)
Esc回退到命令模式

3、底行模式(尾行模式,命令行模式):

在一般模式下输入“:”或“/”就可以将光标移到末行,在此模式中,可以搜寻数据,读取,存盘,大量字符替换,退出vi,显示行号等。

跳行
命令描述
:n跳转到第n行
字符串搜索和替换
命令描述

:/str/

/str

从当前往右移动到有str的地方

:?str?

?str

从当前往左移动到有str的地方
/^abc查找已abc为行首的行
/abc$查找已abc为行尾的行
:/str/w file将包含有str的行写到文件file中
:/str1/,/str2/w file将从str1开始到str2结束的内容写入到file文件中
:s/str1/str2/将找到的第一个str1替换为str2
:s/str2/str2/g将当前行找到的所有str1替换为str2
:n1,n2s/str1/str2/g将从n1行至n2行找到的所有的str1替换为str2
:1,.s/str1/str2/g将从第1行至当前行的所有str1替换为str2
:.,$s/str1/str2/g将从当前行至最后一行的所有str1替换为str2
:1,$s/str1/str2/gc将从第1行至最后一行的所有str1替换为str2,并在替换前询问
文本的复制、移动和删除
命令描述
:n1,n2 co n3将n1行至n2行复制到n3后面
:n1,n2 m n3将n1行至n2行移动到n3后面
:d删除当前行
:nd删除第n行
:n1,n2 d删除n1行至n2行
:.,$d删除当前行至最后一行
:/str1/,/str2/d删除从str1开始至str2为止的内容
文件相关命令
命令描述
:w当前编辑的内容存盘
:w file当前编辑的内容写到file中
:n1,n2w file从n1行至n2行写到file中
:nw file第n行写到文件file中
:1,.w file从第1行至当前行写到file中
:.,$w file从当前行至最后一行写到file中
:r file打开另一个文件file
:e file新建file文件
:f file当前文件改名为file
执行Shell命令
命令描述
:!Cmd运行Shell命令Cmd
:n1,n2 w !Cmd将n1行至n2行做为Cmd命令的输入,若不指定行则整个文件做为Cmd的输入
:r !Cmd将命令运行的结果写入光标所在行的下一行(命令不能是别名)
vim环境配置
命令描述
:set autoindent自动缩进
:set noautoindent取消自动缩进
:set number在编辑文件时显示行号
:set nonumber不显示行号
:set list        显示隐藏字符  (比如换行符$)
:set ruler在屏幕底部显示光标所在的行,列位置
:set noruler不显示行,列位置
:set nohls取消永久高亮
:set hls打开永久高亮
:noh取消当前高亮内容
:set tabstop=value设置显示制表符的空格字符个数
:set wrapmargin=value设置显示器的右页边。当输入进入所设置的页边时,编辑器自动回车换行
:set显示设置的所有选项
:set all显示所欲可以设置的选项
保存及退出
命令描述
:q退出

:wq

:x

ZZ

保存并退出
:q!不保存强制退出
:w filename另存到filename文件

三、vim编辑器高级技巧

1、解决vim编辑器乱码问题

vim /etc/vimrc
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1

2、批量注释和取消注释批量注释和取消注释

批量注释(批量插入相同字符同理)

​方法1:​
1. ctrl+v进入VISUAL BLOCK(可视块)模式
2. 按 j (向下选取列)或者 k (向上选取列)或者上下方向键
3. 按shift + i 进入编辑模式然后输入你想要插入的字符(#)
4. 按两次esc就可以实现批量插入字符​方法2:​
命令行模式下,输入 " : 首行号,尾行号 s /^/字符/g "实现批量插入字符。如 输入:1,3s/^/#/g,在1到3行首插入#

批量取消注释

​方法1:​
1. ctrl+v进入VISUAL BLOCK(可视块)模式
2. 按 j (向下选取列)或者 k (向上选取列)或者上下方向键
3. 直接(不用进入编辑模式)按 x 或者 d 就可以直接删去,再按esc退出​方法2:​
命令行模式下,输入 " : 首行号,尾行号 s /^字符//g "实现批量删除字符。如 输入::1,3s/^#//g,在1到3行首删除#

3、多行缩进

按v进入visual状态,选择多行,用>或<缩进或缩出

4、查找替换字符

/关键字:先按/键,再输入要查找的字符串,可一直按n往后继续查找(按N往反方向查找)
?关键字:先按?键,再输入要查找的字符串,可一直按n往后继续查找(按N往反方向查找)
替换匹配字符串:%s/network/net/g (s代表search,g代表所有,用net替换所有的network)
替换整字:%s/\<network\>/net/g (s代表search,g代表所有,用net替换所有的network)

此文章如有不妥之处,欢迎各位大佬留言,评论。


http://chatgpt.dhexx.cn/article/yiI91AYD.shtml

相关文章

编辑器之神——vim编辑器

编辑器之神——vim编辑器 一、vi介绍 Vi编辑器是所有Unix及Linux系统下标准的编辑器&#xff0c;类似于windows系统下的notepad&#xff08;记事本&#xff09;编辑器&#xff0c;由于在Unix及Linux系统的任何版本&#xff0c;Vi编辑器是完全相同的&#xff0c;因此可以在其他…

Linux之如何使用Vim编辑器

什么是Vim编辑器 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富&#xff0c;在程序员中被广泛使用。 Linux中必须要会使用Vim&#xff08;查看内容&#xff0c;编辑内容&#xff0c;保存内容&#xff09; 简单的来说&#xff0c; …

vim编辑器详细教程

目录 一&#xff0c;第一讲 第一节&#xff1a; 移动光标 第二节 vim的进入和退出 第三节 文本编辑之删除 第四节 文本编辑之插入 第五节 文本编辑之添加 第六节 编辑文件 第一讲小结 二&#xff0c;第二讲 第一节 删除类命令 第二节 更多删除类命令 第三节 关于命令和对象…

vim编辑器使用教程

文章目录 前言一、vim 的三种工作模式二、vim 基本操作1、编辑2、复制粘贴3、撤销4、跳转5、查找和替换6、自动缩进7、分屏8、其他 三、vim 配置文件 前言 vim 是 Linux 系统内置的「文本编辑器」&#xff0c;用于查看或编辑文件的内容&#xff0c;学会使用 vim 编辑器&#x…

vi和vim编辑器

《Linux从入门到精通》 第一章 macOS Linux_CentOS7.6安装 第二章 网络连接的三种模式 第三章 VMware中的虚拟机克隆 第四章 虚拟机快照 第五章 Linux的目录结构 文章目录 《Linux从入门到精通》前言一、vi编辑器简介二、vim基本使用1.一般模式2.编辑模式3.指令模式4.vim配置文…

Linux Vim编辑器使用

1、基本介绍 linux系统会内置 vi 文本编辑器 Vim具有程序编辑的能力&#xff0c;可以看作是Vi的增强版本&#xff0c;可以主动的以字体颜色辨别语法的正确性&#xff0c;方便程序设计。代码补完、编译即错误跳转等方便编程的功能特别丰富&#xff0c;在程序员中被广泛使用。 …

在Windows下安装Vim编辑器

在windows下安装vim其实非常简单&#xff0c;不需要配置什么配置文件之类的。。。就几个步骤搞定的事情非要搞得这么麻烦&#xff0c;真的服了。。。 首先&#xff0c;先去vim的github下载vimPC版 要是你不想麻烦的去找&#xff0c;请直接点击链接直达&#xff1a; 32位:githu…

Linux-vim编辑器的使用

本篇博客讲解vim编辑器的使用&#xff01;&#xff01;&#xff01;最实用教程&#xff01;&#xff01;&#xff01;没有之一&#xff01;&#xff01;&#xff01; vim编辑器有三种模式 命令模式&#xff1a;对文本进行复制、粘贴、删除、撤销等【默认进入命令模式】 输入模式…

Vim编辑器的安装与使用

1、导读 下面给大家讲解一下Linux/ununtu系统下的文本编辑神器——vim编辑器的安装及基本使用方法。 2、安装vim编辑器 如果没有安装vim编辑器的&#xff0c;可在终端下输入一下命令进行安装&#xff1a; sudo apt-get install vim 安装过程中提示&#xff1a;[y/n]? 时…

Vim编辑器的基本使用

vi编辑器是Unix系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口&#xff0c;允许查看文件中的行、在文件中移动、插入、编辑和替换文本。尽管它可能是世界上最复杂的编辑器&#xff08;至少讨厌它的人是这么认为的&#xff09;&#xff0c;但其拥有的大量特性使其成…

vim编辑器的使用

1. vim 的介绍 vim 是一款功能强大的文本编辑器&#xff0c;也是早年 Vi 编辑器的加强版&#xff0c;它的最大特色就是使用命令进行编辑&#xff0c;完全脱离了鼠标的操作。 vim的安装方法&#xff1a; sudo apt install vim 2. vim 的工作模式 命令模式编辑模式末行模式 …

【vim编辑器的使用】

目录 1. vim的编辑器的使用 1.1 vim 文件名 &#xff1a;表示将文件用vim编辑器打开​ 2. vim的三种编辑模式 2.1 命令模式 2.2 插入模式 2.3 底行模式 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程…

VIM编辑器

VI介绍 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富&#xff0c;在程序员中被广泛使用。 简单的来说&#xff0c; vi 是老式的字处理器&#xff0c;不过功能已经很齐全了&#xff0c;但是还是有可以进步的地方。 vim 则可以说是程…

编辑器之神——vim编辑器(详细、完整)

作者&#xff1a;永不落的梦想 作者主页&#xff1a;传送 座右铭&#xff1a;过去属于死神&#xff0c;未来属于自己 本文专栏&#xff1a;Liunx篇 神器使用篇 今日鸡汤&#xff1a;当你想要放弃的时候想想当初为什么坚持到这里 目录 一、vi和vim介绍 二、vim的三种模式…

Vim编辑器常用命令

Vim编辑器常用命令 Vim三种工作模式&#xff08;命令模式、输入模式和编辑模式&#xff09;Vim打开文件Vim快捷方向键和以单词为单位移动Vim插入文本Vim查找文本Vim替换文本Vim删除文本vim复制和粘贴文本Vim保存退出文本Vim光标移动多行编辑正则替换文本内容 行尾添加大小写转换…

Vim 编辑器 - 基础入门

目录 一、Vim 编辑器介绍 二、Vim 编辑器的 6 种基本模式 三、常用模式切换 四、Vim 基本操作 01、进入 Vim / 打开文件 02、输入文本 03、移动光标 04、删除文本 05、重复命令 06、复制 / 剪切 / 粘贴 07、可视模式 08、替换文本 09、撤销 10、保存文档 11、退…

Linux——VIM编辑器(详细)

目录 一、基本简介 1.1 基本简介 1.2 我们怎么使用终端进入到桌面&#xff1f; 1.3 模式间转换 二、一般模式 2.1 操作指令 2.2 什么情况下是一般模式呢&#xff1f; 2.3 怎么进行光标的快速移动&#xff1f; 2.4 复制粘贴操作 2.5 删除操作 三、编辑模式 四、命令行…

Vim 编辑器

编辑器之神 —— Vim 编辑器 目录 Vi 介绍Vim 介绍Vim 三种模式命令模式 光标移动复制&#xff0c;粘贴删除/剪切撤销/恢复扩展一&#xff1a;光标的快速移动 末行模式 保存/退出调用外部命令搜索/查找替换显示行号打开多个文件如何切换 编辑模式 打开方式退出方式 实用功能 代…

Linux Vim编辑器的基本使用

一、VIM编辑器1&#xff09;vi概述2&#xff09;vim编辑器3&#xff09;vim编辑器的安装☆ 已安装☆ 未安装 4&#xff09;vim编辑器的四种模式&#xff08;!&#xff09;☆ 命令模式☆ 编辑模式或输入模式☆ 末行模式☆ 可视化模式 二、VIM四种模式的关系1&#xff09;VIM四种…

.SH 文件的使用

首先你要让文件有能够执行的权限&#xff0c;比如你的文件是a.sh那么你可以chmod x a.sh。如下图所示。 这样运行是a.sh在当前工作目录&#xff0c;如果文件没在当前目录&#xff0c;那么就需要用绝对路径来执行。如下图所示。 使用上面的这种方法&#xff0c;然后运行文件就…