Linux常用命令之文本编辑
Linux 常用命令之文本编辑
简介
vim
是 Linux 系统中一个功能强大的文本编辑器,它不仅可以用来查看文件内容,还支持编辑文本。
vim
是 Vi IMproved
的缩写,它继承自 Unix 系统中的 vi
编辑器,并添加了许多改进和新功能。
vim 模式
vim
有三种不同的模式,每种模式都有其特定的功能:
- 普通模式(Normal Mode):默认模式,也称为命令模式,用于导航和执行编辑命令。
- 插入模式(Insert Mode):也称为编辑模式,用于插入和编辑文本。
- 命令行模式(Command-line Mode):也称为末行模式,用于输入命令,如保存文件、搜索文本等。
模式切换
vim
编辑文件时,默认以命令模式进入文件。- 通过使用不同的指令,可以在三种模式之间进行切换
- 所有模式切换都要经过命令模式
- 使用
ESC
键退出当前模式
启动 vim
要打开一个文件并进入 vim
,可以使用以下命令:
vim filename
常用指令
- 进入插入模式(编辑模式)
i
:在光标前插入文本。a
:在光标后插入文本。o
:在当前行下方新开一行并插入文本。O
:在当前行上方新开一行并插入文本。A
:在当前行行首插入文本。I
:在当前行行尾插入文本。
-
普通模式(命令模式)
- 导航:
h
:向左移动光标。j
:向下移动光标。k
:向上移动光标。l
:向右移动光标。G
:移动到文件的最后一行。gg
:移动到文件的第一行。0
:移动光标到行首$
:移动光标到行尾
- 复制和粘贴:
yy
:复制当前行。nyy
:复制当前行开始的 n 行。yG
:复制首行到当前行的内容。ygg
:复制当前行到末行的内容。p
:粘贴复制的内容到光标所在行后。P
:粘贴复制的内容到光标所在行前。
- 删除和修改:
dd
:删除当前行。ndd
:剪切删除当前行开始的 n 行。dG
:剪切删除首行到当前行的内容。dgg
:剪切删除当前行到末行的内容。x
:剪切删除光标处的字符X
:剪切删除光标前的字符
- 撤销与恢复
u
:撤销上一次操作,未退出文件前,可一直撤销到进入文件初始状态。ctrl + r
: 恢复前一次操作
- 命令行模式(末行模式)
- 搜索:
/word
:向下搜索word
。?word
:向上搜索word
。
- 替换:
:%s/old/new/g
:在整个文件中将old
替换为new
。:s/old/new/g
:在当前行中将old
替换为new
。
- 保存和退出
:w
:保存文件。:q
:退出不保存文件。:wq
:保存文件并退出。:x
:保存文件并退出。:q!
:不保存强制退出。
- 语法高亮
syntax on
:开启语法高亮syntax off
:关闭语法高亮set number
: 打开行号显示set nonumber
: 关闭行号显示
- 导航:
配置 vim
vim
可以通过 .vimrc
文件进行个性化配置。你可以在用户主目录下创建或编辑 .vimrc
文件,添加配置选项。
总结
vim
功能强大,但初学者可能会觉得它的模式切换有些复杂。通过练习和使用,你将能够熟练掌握 vim
。
vim
有许多快捷键和高级编辑技巧,可以通过阅读 vim
的帮助文档或在线资源来学习。
通过掌握 vim
,你可以在 Linux 系统中高效地进行文本编辑和文件管理。