vim使用教程

article/2025/9/22 22:40:13

简介

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。(主要是Vi/Vim属于Linux命令行必备软件)。

下载&安装

下载

可前往官网下载

安装

  • Windows安装exe可执行文件即可
  • Linux
    ubuntu系统:sudo apt-get install vim-gtk
    centos系统:yum -y install vim*
  • Mac
    下载二进制文件Macvim

vim键位图

图片来自http://cenalulu.github.io/linux/all-vim-cheatsheat/

  • 英文版
  • 中文版

入门

vi/vim三种模式

  • 命令模式(Command mode)
    启动便会进入命令模式,这是键盘对于编辑器来说是命令,而不是字符。
    常见命令:
  1. i进入编辑模式
  2. :进入底线命令模式
  3. x删除当前光标位置的字符
  • 输入模式(Insert mode)
    类似于Windows的记事本,快捷键也基本通用,不讲了。
  • 底线模式(Last line mode)
    底线命令模式有很多实用功能,最基本的几个字符如下:
  1. w保存
  2. q退出
  3. !强制
    可以组合命令,比如wq!表示强制保存退出。

关系如下:
图片来自runoob

进入vim

vim 文件名

文件名必须完整,包括后缀,若存在该文件,则编辑,否则会新建文件。

常用命令

光标移动

方式说明
h/光标左移
j/光标下移
k/光标上移
l/光标右移
数字n+上述4种命令执行n长度的移动
Ctrl+f上移一页=Page Down
Ctrl+b下移一页=Page Up
Ctrl+d下移半页
Ctrl+u上移半页
+移动到非空下一行
-移动到非空上一行
n<space>光标右移这一行的n个字符单位
0/Home移动到行首字符
$/End移动到行末字符
H移动到屏幕最上方
M移动到屏幕中央
L移动到屏幕最下方
G移到最末行
数字n+G移动到第n行
gg移动到第一行,相当于1g
数字n+Enter下移n行

搜索替换

方式说明
/word向下搜索单词word
?word向上搜索单词word
n重复上一步的搜索
N反向重复上一步的搜索
:n1,n2s/word1/word2/g替换从n1到n2行的word1为word2,s表示search(搜索),g可以理解为global(全局替换)
:n1,n2s/word1/word2/gc加上c(confirm)表示替换前需要确认

删除、复制和粘贴

方式说明
x/Xx相当于del,X相当于backspace,可以跟数字,比如nx表示向后删除n个字符
dd删除整行
ndd向下删除n行
d1G删除所在行到第一行
dG删除所在行到最末行
d$删除所在光标到行末
d0删除所在光标到行首
yy复制本行
nyy向下复制n行
y1G复制所在行到第一行
yG复制所在行到最末行
y0复制所在字符到行首
y$复制所在字符到行尾
p/Pp向后粘贴,P向前粘贴
J合并下一行
u撤销
Ctrl+r重做
.重复前一个动作

切换到编辑模式

方式说明
i输入模式
r替换模式
Esc退出编辑模式

底线模式

在命令模式下按:进入底线模式

方式说明
!强制执行,配合其他指令使用
:w写入数据可以接!
:q退出,可以接!
:! command暂时离开vim执行command命令
:set nu显示行号
:set nonu取消显示行号

常见问题

Windows乱码

  1. 用管理员权限打开gVim(否则可能无法保存)
  2. 点击编辑-启动设定
  3. i键进入编辑模式,在行首插入:
set fileencodings=utf-8,ucs-bom,cp936,big5
set fileencoding=utf-8

如图所示

4. 按:键切换底线命令模式
5. 输入w!强制保存
6. 输入q!强制退出

总结

vi/vim很强大,但是并没有强大到不可替代的地步,但是它是命令行模式下非常强大的文本编辑器,非常适合服务器使用。


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

相关文章

十大关系数据库SQL注入工具一览

众所周知&#xff0c;SQL注入攻击是最为常见的Web应用程序攻击技术。同时SQL注入攻击所带来的安全破坏也是不可弥补的。以下罗列的10款SQL工具可帮助管理员及时检测存在的漏洞。 BSQL Hacker BSQL Hacker是由Portcullis实验室开发的&#xff0c;BSQL Hacker 是一个SQL自动注入工…

那些年我们一起追逐过的安全工具

前言 每一段岁月&#xff0c;都会留下属于时代的记忆——那些年&#xff0c;我们所追逐与热衷的安全工具&#xff0c;亦是如此。 在那个信息不对称的年代&#xff0c;安全工具主要是在小圈子内传播。当年天真的我们&#xff08;脚本小子&#xff09;&#xff0c;以为网络就是江…

浅谈SQL注入攻击与防御(适用于小白观看)

首先什么是SQL注入攻击 SQL注入式攻击技术&#xff0c;一般针对基于Web平台的应用程序.造成SQL注入攻击漏洞的原因&#xff0c;是由于程序员在编写Web程序时&#xff0c;没有对浏览器端提交的参数进行严格的过滤和判断。用户可以修改构造参数&#xff0c;提交SQL查询语句&…

网络安全系列之三十七 Pangolin(穿山甲)和Havij(胡萝卜)的使用

在***过程中&#xff0c;必然要借助于一些工具软件&#xff0c;像明小子和啊D都属于比较古老的软件&#xff0c;功能有限&#xff0c;而Pangolin和Havij则是两款相对功能比较强大的软件&#xff0c;本文将介绍它们的基本用法。实验环境采用NMPServer搭建&#xff0c;使用其中的…

Havij 1.152 最新破解版

Havij是一款自动化的SQL注入工具&#xff0c;它能够帮助渗透测试人员发现和利用Web应用程序的SQL注入漏洞。Havij不仅能够自动挖掘可利用的SQL 查询&#xff0c;还能够识别后台数据库类型、检索数据的用户名和密码hash、转储表和列、从数据库中提取数据&#xff0c;甚至访问底层…

基于PHPCMS的SQL注入(Havij)

本教程仅供研究学习使用&#xff0c;请勿用于非法用途&#xff0c;违者一律自行承担所有风险。 目录 实验目的实验环境实验原理实验步骤第一步靶机操作第二步渗透主机操作 实验总结 实验目的 通过本实验理解SQL注入基本原理和过程&#xff0c;掌握菜刀和Havij等注入工具的使用…

黑客学习-SQL注入:利用Havij对PHPCMS网站进行SQL注入

SQL注入用户通过浏览器或者其他客户端将恶意SQL语句插入到网站参数中&#xff0c;网站应用程序未经过过滤&#xff0c;将恶意SQL语句带入数据库进行执行&#xff0c;通过数据库获取了敏感的信息或者执行了其他恶意操作。 由于SQL语句本身多样性&#xff0c;以及可用于构造的SQ…

42. 注入篇——Havij、Pangolin使用

前言 本小节主要讲解在渗透测试工程中使用到的两款攻击——Havij、Pangolin Havij Havij&#xff08;简称&#xff1a;胡萝卜&#xff09;&#xff1a;是一款用于sql注入的工具&#xff0c;他支持MySQL、MSSql、Oracle、Sybase等数据库&#xff0c;而且可以支持盲注、代理、…

html交互视频如何制作,H5交互视频如何实现?

视频类作为现在H5运用最频繁的形式之一&#xff0c;单一化的形式已经让用户产生了疲劳效果。而交互式视频的出现则打破了视频H5一直以来的模式&#xff0c;赋予了用户强烈的感官体验&#xff0c;将视觉和触觉融合为了一体&#xff0c;使得体验效果更具有吸引力。 那H5视频带交互…

Unity 制作360全景视频 全景图片流程

Recorder的使用 在Unity制作360图片或者视频需要用到UnityPackage:Recorder 如果没有就在Package Manager寻找 1、在菜单栏找到Window/General/Recorder/RecorderWindow 参数说明: Animation Clip&#xff1a;录制动画剪辑 Movie&#xff1a;录制视频 Image Sequence&a…

爱剪辑怎么制作淘宝视频?详细的制作技巧,教你快速搞定淘宝主图视频

众所周知,现在打开淘宝购买某种产品时,在主界面上方展示产品的部分已经出现了视频。这也是顺应潮流的做法,通过制作短视频的方式来展示产品,能引起买家更多的兴趣和购买欲。所以很多卖家现在都会制作一个精美的淘宝主图视频,来吸引顾客。 那么如何快速制作一个精美的淘宝…

MATLAB制作动图或视频

&#xff08;来点有用的&#xff09;MATLAB制作动图或视频 主要函数介绍情况一&#xff1a;对数据进行操作情况二&#xff1a;对界面进行操作其他 by HPC_ZY 在CSDN发现一个类似的居然要VIP才能查看&#xff0c;顿时有点无语&#xff0c;所以自己做了一个。 如题&#xff0c;MA…

使用Android制作视频播放器

使用Android制作视屏播放器 目录 使用Android制作视屏播放器前言一、展示预览二、详细步骤1.准备工作2、主界面设计3、主界面java文件4、全屏界面设计 总结 前言 Android小作业&#xff0c;含实现本地视频播放界面&#xff0c;实现全屏播放视频界面&#xff0c;两个界面所采用…

自制计算机教程视频教程,教学视频如何制作/怎么做视频

随着网络的普及&#xff0c;电脑上已经不再单单只有影视剧等由专业人士拍摄与制作的高精良视频&#xff0c;越来越多的普通人也将自己的一些人生小经验或者将一些自己所擅长的知识领域制作成教学视频传入网上&#xff0c;甚至有些老师都将自己所讲授的课程录制成视频传入网上&a…

画中画视频如何制作

最近网络上很流行这个种画中画视频&#xff0c;如何自己可以制作出来一个令人满意画中画视频呢&#xff0c;其他很简单哦&#xff0c;只要找到方法就可以制作出来&#xff0c;不用羡慕别人呢&#xff0c;自己也可以呢&#xff0c;小编现在分享下操作步骤&#xff0c;看下大家有…

滚动字幕怎么制作,视频的滚动字幕如何制作?

相信看到这篇文章的小伙伴都想要给自己的视频添加上滚动字幕的效果&#xff0c;接下来小编就来给大家分享一个可以快速批量制作滚动字幕视频的简单操作方法&#xff0c;一起来看看吧&#xff01; 第一步&#xff0c;运行媒体梦工厂&#xff0c;切换到【任务剪辑】页面&#xff…

盗版视频网站原理

几年前&#xff0c;包括现在&#xff0c;视频网站各种VIP,VVIP,SUPERVIP&#xff0c;整得跟国内三大运营商的各种逗逼套餐一样让人眼花缭乱。 于是&#xff0c;自己就花了些时间&#xff0c;研究了下盗版的视频网站&#xff0c;并且在自己购买的个人服务器上搭建了成功了。 常…

透明背景视频的制作与应用

基于AR实践的需求&#xff0c;某些项目会需要用到透明视频。本篇介绍透明视频在AE中的制作方法以及在blender中作为材质贴图的应用。 目录 1. AE中透明视频素材的制作 2. 透明视频导入Blender作为模型材质贴图 AE中透明视频素材的制作 【3分钟学会】抠出动漫中动态的人物动…

沙雕短视频制作

1.用到软件&#xff1a; 方法一&#xff1a;使用AE、AI、PS这三个专业软件&#xff0c;优点是你可以随心所欲的创作&#xff0c;有很多特效可以使用&#xff0c;缺点是需要较长的时间学习。 方法二&#xff1a;使用AN、AI、PS这三个专业软件&#xff0c;优点是AN简单好上手&a…

好听又好看!歌曲视频制作,手把手教你制作音乐视频

好听又好看的图片+音乐形式的歌曲视频,简单3步快速搞定,手把手教你具体制作歌曲视频的方法。用到的制作歌曲/音乐视频的工具是数码大师,新手或小白可以很快做好,因为它有很多转场模板而且插入图片、视频、音乐或歌词都很方便。想要亲手制作一份具有纪念意义的歌曲/音乐视频…