admin管理员组

文章数量:1534889

2024年5月22日发(作者:)

vim(Vi IMproved)是一个在Linux和其他Unix-like系统上广泛使用的文本编辑器。它提

供了丰富的功能和命令,用于编辑文本文件。以下是vim的一些基本用法和命令:

打开文件:

bash

vim filename

三种模式:

普通模式:默认模式,用于导航和执行命令。

插入模式:用于输入文本。

命令模式:用于执行保存、退出等命令。

从普通模式切换到插入模式:

i:在当前光标位置插入。

a:在当前光标位置后插入。

o:在当前行下方新开一行插入。

O:在当前行上方新开一行插入。

从插入模式返回普通模式:按 Esc 键。

在普通模式下移动光标:

h, j, k, l:分别向左、下、上、右移动光标。

w:跳到下一个单词的开头。

e:跳到当前或下一个单词的末尾。

b:跳回上一个单词的开头。

0:跳到当前行的开头。

$:跳到当前行的末尾。

G:跳到文件的末尾。

gg:跳到文件的开头。

在普通模式下删除文本:

x:删除当前光标位置的字符。

dd:删除当前行。

在普通模式下复制和粘贴文本:

yy:复制当前行。

p:在当前光标位置后粘贴。

P:在当前光标位置前粘贴。

在普通模式下撤销和重做:

u:撤销上一步操作。

Ctrl + r:重做上一步撤销的操作。

在命令模式下保存和退出:

:w:保存文件但不退出。

:wq 或 :x:保存文件并退出。

:q:退出,如果文件有修改则会提示。

:q!:强制退出,不保存任何修改。

查找和替换:

在普通模式下,使用 /pattern 来查找下一个匹配的模式,使用 ?pattern 来查找上一个匹

配的模式。按 n 键查找下一个匹配,按 N 键查找上一个匹配。

在命令模式下,使用 :s/old/new/g 来替换当前行的所有"old"为"new"。使

用 :%s/old/new/g 来替换整个文件中的"old"为"new"。

设置行号:在命令模式下,使用 :set number 或简写 :set nu 来显示行号。使用 :set

nonumber 或简写 :set nonu 来隐藏行号。

打开和关闭拼写检查:在命令模式下,使用 :set spell 打开拼写检查,使用 :set nospell

关闭拼写检查。

其他有用的命令:

:help:查看帮助文档。

:visual 或 v:进入可视模式,用于选择文本区域。

Ctrl + v:进入块选择模式,用于选择矩形文本区域。

:r filename:在当前光标位置读入另一个文件的内容。

:w filename:将当前文件另存为新文件。

:!command:执行外部命令。例如,:!ls 将在vim中显示当前目录的列表。

配置vim:你可以通过编辑你的家目录下的 .vimrc 文件来配置vim的默认行为、映射键、

设置颜色方案等。例如,你可以在该文件中添加 set number 以使vim默认显示行号。

本文标签: 模式命令用于