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

:暂无数据 2026-09-12 22:40:01 :0

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

本篇文章给大家谈谈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

OK,关于vim基本命令和vim编辑器的基本工作模式有哪几种的内容到此结束了,希望对大家有所帮助。

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

本文编辑:admin

更多文章:


withdrawal(withdrawal是什么意思)

withdrawal(withdrawal是什么意思)

今天给各位分享withdrawal是什么意思的知识,其中也会对withdrawal是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 07:00

根据流程图怎么编写程序(用c语言根据流程图写程序)

根据流程图怎么编写程序(用c语言根据流程图写程序)

大家好,今天小编来为大家解答以下的问题,关于根据流程图怎么编写程序,用c语言根据流程图写程序这个很多人还不知道,现在让我们一起来看看吧!

2026年10月11日 06:00

在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)

在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)

大家好,关于在from子句中可以出现很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何在from 子句中嵌套查询下面的语句在access中出错!的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望

2026年10月11日 05:20

countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)

countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)

其实countif函数统计个数怎么用的问题并不复杂,但是又很多的朋友都不太了解countif函数怎么用 详解Excel中countif函数的使用方法,因此呢,今天小编就来为大家分享countif函数统计个数怎么用的一些知识,希望可以帮助到大

2026年10月11日 03:30

正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)

正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)

本篇文章给大家谈谈正则匹配数字之前的字符,以及正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问

2026年10月11日 03:00

register语言学(register语言学)

register语言学(register语言学)

“register语言学”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看register语言学(register语言学)!

2026年10月11日 01:40

系统架构设计师可以直接考吗(学生可以报名系统架构设计师吗)

系统架构设计师可以直接考吗(学生可以报名系统架构设计师吗)

“系统架构设计师可以直接考吗”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看系统架构设计师可以直接考吗(学生可以报名系统架构设计师吗)!

2026年10月11日 01:00

orlnsertbootmediinselected(我电脑开机显示这个是什么意思or insert boot media in select)

orlnsertbootmediinselected(我电脑开机显示这个是什么意思or insert boot media in select)

大家好,如果您还对orlnsertbootmediinselected不太了解,没有关系,今天就由本站为大家分享orlnsertbootmediinselected的知识,包括我电脑开机显示这个是什么意思or insert boot med

2026年10月10日 23:00

display的用法(display是什么意思 详解display的含义和用法)

display的用法(display是什么意思 详解display的含义和用法)

大家好,如果您还对display的用法不太了解,没有关系,今天就由本站为大家分享display的用法的知识,包括display是什么意思 详解display的含义和用法的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月10日 22:00

html全部居中代码(怎么让网页居中显示,html如何让网页居中)

html全部居中代码(怎么让网页居中显示,html如何让网页居中)

大家好,今天小编来为大家解答以下的问题,关于html全部居中代码,怎么让网页居中显示,html如何让网页居中这个很多人还不知道,现在让我们一起来看看吧!

2026年10月10日 21:10

最近更新

withdrawal(withdrawal是什么意思)
2026-10-11 07:00:01 浏览:0
热门文章

标签列表