<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans">
	<id>https://wiki.fangc.top/index.php?action=history&amp;feed=atom&amp;title=Linux_vi%2Fvim</id>
	<title>Linux vi/vim - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fangc.top/index.php?action=history&amp;feed=atom&amp;title=Linux_vi%2Fvim"/>
	<link rel="alternate" type="text/html" href="https://wiki.fangc.top/index.php?title=Linux_vi/vim&amp;action=history"/>
	<updated>2026-04-21T10:02:13Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.fangc.top/index.php?title=Linux_vi/vim&amp;diff=1974&amp;oldid=prev</id>
		<title>FC：​创建页面，内容为“== vi/vim使用 == 基本上vi/vim共分为三种模式，命令模式、输入模式、命令行模式。  === 命令模式 === 用户刚启动vi/vim,便进入命令模式。  此状态下敲击键盘动作会被vim识别为命令而非字符。  以下是普通模式常用的几个命令：  * i -- 切换到输入模式，在光标当前位置开始输入文本。 * x -- 删除当前光标所在处的字符。 * : -- 切换到底线命令模式，以在最底…”</title>
		<link rel="alternate" type="text/html" href="https://wiki.fangc.top/index.php?title=Linux_vi/vim&amp;diff=1974&amp;oldid=prev"/>
		<updated>2024-08-26T16:19:16Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“== vi/vim使用 == 基本上vi/vim共分为三种模式，命令模式、输入模式、命令行模式。  === 命令模式 === 用户刚启动vi/vim,便进入命令模式。  此状态下敲击键盘动作会被vim识别为命令而非字符。  以下是普通模式常用的几个命令：  * i -- 切换到输入模式，在光标当前位置开始输入文本。 * x -- 删除当前光标所在处的字符。 * : -- 切换到底线命令模式，以在最底…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== vi/vim使用 ==&lt;br /&gt;
基本上vi/vim共分为三种模式，命令模式、输入模式、命令行模式。&lt;br /&gt;
&lt;br /&gt;
=== 命令模式 ===&lt;br /&gt;
用户刚启动vi/vim,便进入命令模式。&lt;br /&gt;
&lt;br /&gt;
此状态下敲击键盘动作会被vim识别为命令而非字符。&lt;br /&gt;
&lt;br /&gt;
以下是普通模式常用的几个命令：&lt;br /&gt;
&lt;br /&gt;
* i -- 切换到输入模式，在光标当前位置开始输入文本。&lt;br /&gt;
* x -- 删除当前光标所在处的字符。&lt;br /&gt;
* : -- 切换到底线命令模式，以在最底一行输入命令。&lt;br /&gt;
* a -- 进入插入模式，在光标下一个位置开始输入文本。&lt;br /&gt;
* o：在当前行的下方插入一个新行，并进入插入模式。&lt;br /&gt;
* O -- 在当前行的上方插入一个新行，并进入插入模式。&lt;br /&gt;
* dd -- 剪切当前行。&lt;br /&gt;
* yy -- 复制当前行。&lt;br /&gt;
* p（小写） -- 粘贴剪贴板内容到光标下方。&lt;br /&gt;
* P（大写）-- 粘贴剪贴板内容到光标上方。&lt;br /&gt;
* u -- 撤销上一次操作。&lt;br /&gt;
* Ctrl + r -- 重做上一次撤销的操作。&lt;br /&gt;
* :w -- 保存文件。&lt;br /&gt;
* :q -- 退出 Vim 编辑器。&lt;br /&gt;
* :q! -- 强制退出Vim 编辑器，不保存修改。&lt;br /&gt;
&lt;br /&gt;
=== 输入模式 ===&lt;br /&gt;
在命令模式下按&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt;进入输入模式，使用&amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt;键可返回命令模式模式。&lt;br /&gt;
&lt;br /&gt;
在输入模式中，可以使用一下按键：&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;字符按键以及Shift组合&amp;#039;&amp;#039;&amp;#039;，输入字符&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ENTER&amp;#039;&amp;#039;&amp;#039;，回车键，换行&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;BACK SPACE&amp;#039;&amp;#039;&amp;#039;，退格键，删除光标前一个字符&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DEL&amp;#039;&amp;#039;&amp;#039;，删除键，删除光标后一个字符&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;方向键&amp;#039;&amp;#039;&amp;#039;，在文本中移动光标&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;END&amp;#039;&amp;#039;&amp;#039;，移动光标到行首/行尾&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Page Up&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;Page Down&amp;#039;&amp;#039;&amp;#039;，上/下翻页&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Insert&amp;#039;&amp;#039;&amp;#039;，切换光标为输入/替换模式，光标将变成竖线/下划线&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ESC&amp;#039;&amp;#039;&amp;#039;，退出输入模式，切换到命令模式&lt;br /&gt;
&lt;br /&gt;
=== 底线命令模式 ===&lt;br /&gt;
在命令模式下按&amp;lt;code&amp;gt;：&amp;lt;/code&amp;gt;（英文冒号）可进入底线命令模式。&lt;br /&gt;
&lt;br /&gt;
底线命令模式可以输入单个或多个字符的命令，&lt;br /&gt;
&lt;br /&gt;
在底线命令模式中基本命令有：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;:w&amp;lt;/code&amp;gt;：保存文件。&lt;br /&gt;
* &amp;lt;code&amp;gt;:q&amp;lt;/code&amp;gt;：退出 Vim 编辑器。&lt;br /&gt;
* &amp;lt;code&amp;gt;:wq&amp;lt;/code&amp;gt;：保存文件并退出 Vim 编辑器。&lt;br /&gt;
* &amp;lt;code&amp;gt;:q!&amp;lt;/code&amp;gt;：强制退出Vim编辑器，不保存修改。&lt;br /&gt;
&lt;br /&gt;
按&amp;lt;code&amp;gt;ESC&amp;lt;/code&amp;gt;键可退出底线命令模式。&lt;br /&gt;
&lt;br /&gt;
其关系如下图：&lt;br /&gt;
[[文件:Linux vi-vim01.png|居中|无框|600x600像素]]&lt;br /&gt;
[[分类:Linux]]&lt;br /&gt;
[[分类:文本编辑器]]&lt;/div&gt;</summary>
		<author><name>FC</name></author>
	</entry>
</feed>