vim基本命令(vim编辑器的基本工作模式有哪几种)

本文目录
vim编辑器的基本工作模式有哪几种
亲,您好,我是数码达人小云M,很高兴为您解答。Vim器的基本工作模式有五种,包括普通模式、插入模式、可视模式、命令行模式和ex模式。在正常模式下,您可以使用各种命令导航和操作文本。在插入模式下,您可以插入和文本。在可视模式下,您可以直观地选择和操作文本。在命令行模式下,您可以输入命令来执行各种任务。在 ex 模式下,您可以使用高级命令和脚本来自动执行任务。
vim 如何将文本向上移动一行(不是 ctrl--e)
Vim 里有几种类型的移动命令,概念比较容易混淆。
移动一般是指移动光标的位置。比如最基本的 j, k 就是移动命令,Vim 术语是“移动(Motion)”。对于比较长的行,在 Vim 里可能显示不下,根据是否自动换行(选项 wrap 控制),这些行可能会显示成许多行。这时 显示行(display line) 和 逻辑行(line) 就有可能不一致,j,k 是针对逻辑行移动的(因此可能看上去像是移动一个自然段),gj, gk 是针对显示行。
另一种“移动”是指移动屏幕,它不移动光标本身。而是类似上下翻页。比如 《ctrl-F》 和 《ctrl-b》 分别对应向下和向上翻页,是您说的 《ctrl-e》 也是这类命令。Vim 术语叫“滚动(Scroll)”。
您既然这么问,那么所谓的“移动文本”,可能不是上面两种意思,而是交换当前行和其它行的位置。这种改变文本内容的行为,在 Vim 里都属于“(Edit)”。
已经有人给出的 ddP 大约是对的,但应该是 ddkP。dd 是删除当前(逻辑)行。这时由于下面的行会向上补,光标实际会落到这行下面那行,因此在 P (粘贴)之前需要用 k 先向上先移动一下。
另外 Vim 命令
:move
是移动文本的,可以简写成 :m,m 后面可跟一个行号,表示移动到指定行号之后。行号也可以用相对行号,比如 +2, -4 之类的。这样
:m -2
就是把当前行移动到此行向上数 2 行之后。实际结果就是向上移动了一行。
用命令一般没 ddkP 方便,但好处是如果你想把连续几行向前挪,可以先选中要挪的部分,然后按 : 并输入上面的命令,这样 Vim 会自动变成:
:’《,’》m -2
m 前面那些是用来表示选中范围的。这个命令的实际效果是把选中的那些行一并向上移动一行。
由于 Vim 大部分命令都是针对逻辑行的,因此可以先关掉自动换行(方法是 :set nowrap),避免产生混乱。
如果您的需要不是这样,可以追问举例具体描述一下。
vim使用指南
命令行模式:进入vim后的默认模式,用户可以输入vim命令来管理自己的文档,此时从键盘上输入任何字符都会当成命令,输入合法的vim命令,vim会完成相应的动作
文本输入模式:在命令模式下输入i/I 或者a/A 进入输入模式,就可以在文本文件内输入内容了,按下ESC则回到命令行模式
末行模式:在命令行模式下输入:进入末行模式
一般进入vim 都是vim后面跟着文件名
如
如果当前文件夹下没有此文件,则会在目录下新生成此文件
注:如果你直接vim进入器,而没有跟文件名,他也会进去,但是你退出时需要指定文件名称
如果你想进入器中的具体某一行(指光标所在的行)
需要进入文本输入模式
命令模式下输入i进入文本输入模式可以输入内容了,在光标所在字符之前进行插入
输入I 是在光标所在行行首进行输入
输入a是在光标所在字符的后面进行插入
输入A是在光标所在行行末进行输入
输入o在光标所在行下面插入一空行
输入O在光标所在行上面插入一空行
你可以在输入模式下按Delete或者退格键(Backspace)进行删除文本,我将介绍一些在命令行下如何删除文本
x —— 删除光标所在的字符
X —— 删除光标所在字符前面的字符
D或者d$ ——删除光标所在位置到行末的字符
dd——删除光标所在一行
yy——复制光标所在行
Y——复制光标所在位置到行尾
y0——复制光标前一位到行首
p——粘贴
v/V——选中文本
u/U——撤销
.——重复上次执行的命令
需要进入文本末模式
:q——退出
:q!——强制退出
:w——保存
:wq——保存并退出
j——向下
k——向上
h——向左
l——向右
H——前面加数字代表光标移动到哪行行首,(当前屏幕)
M——移动到文本中间,或者屏幕中间行的行首
L——移动到文本末或者屏幕底部行行首,可以加数字
G——不受屏幕限制,是文本的行数
:set number ——设置行号
/string ——查找命令
「Linux」vim基础操作
创建/打开文件
vim 目录与文件名,当文件不存在时自动创建文件,写入完成后需要:wq保存文件才会生成。
vim 文件路径,即可文件。
vim test.txt
vim /home/test.txt
模式切换
打开文件后i键进入输入模式;
按Esc键退出输入模式,进入命令模式;
所有":"开头的命令,都需要进入命令模式执行;
保存文件
:wq保存文件并退出
关闭文件
:q关闭文件,:q!强制退出文件不保存。
搜索字符
:/需要搜索字符串;
如搜索PermitRootLogin
:/PermitRootLogin

更多文章:
在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)
2026年10月11日 05:20
countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)
2026年10月11日 03:30
正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)
2026年10月11日 03:00
orlnsertbootmediinselected(我电脑开机显示这个是什么意思or insert boot media in select)
2026年10月10日 23:00
display的用法(display是什么意思 详解display的含义和用法)
2026年10月10日 22:00
html全部居中代码(怎么让网页居中显示,html如何让网页居中)
2026年10月10日 21:10




