文本编辑器
常见文本编辑器
Windows
- Notepad(记事本)
- Sublime
- UltraEdit
Linux
- VI/VIM
- nano
- Emacs
- Sed
- gedit
- Kate
VI 和 VIM 的区别
- VI
- 全称:Visual Interface
- 创建时间:1976年
- 创建者:Bill Joy
- VIM
- 全称:VI IMproved,即 VI 的升级版
- 创建时间:1991年
- 创建者:Bram Moolenaar
- 特点:兼容 VI 的命令,并增加了更多功能
VIM 的配置文件
- 全局配置:
/etc/vimrc
- 用户配置:
~/.vimrc
- 详细的配置指南可以参考这篇文章。
VIM 的三种模式
- 命令模式:通过命令操作文本文件
- 编辑模式:对文本的内容进行编辑
- 底行模式:用于执行保存、退出等命令
模式切换
- 命令模式进入编辑模式:
i
、a
、o
等
- 编辑模式返回命令模式:
Esc
- 底行模式进入:
Shift + :
打开文件
vim 文件名
vim /etc/sysconfig/network-scripts/ifcfg-ens33
vim redis.conf
错误提示 E325: ATTENTION
- 原因:发现与文件名相同的 swap 文件,表示编辑未结束
- 解决办法:保存文本文件,或者删除
.swp
文件
光标移动操作
- 方向键:
←
、→
- 跳到行首:
HOME
- 跳到行尾:
END
- 前进指定行数:
n
(数字)
- 前进一屏:
Ctrl + F
- 后退一屏:
Ctrl + B
- 跳到文档末尾:
Shift + G
或 G
- 跳到文档开头:
:1
或 gg
搜索和替换操作
:%s/word1/word2/g # 把文档中的 word1 替换为 word2
删除和复制操作
- 复制光标所在行:
yy
- 粘贴到下一行/上一行:
p / P
- 删除光标前一个字符:
X
- 删除光标后一个字符:
Del / x
- 删除整行:
dd
- 删除光标下面 n 行:
ndd
- 重复上一次操作:
.(点)
- 撤销最近一次操作:
u
- 恢复最近一次撤销:
Ctrl + R
编辑模式
a
:在光标后插入文本
A
:在行尾插入文本
i
:在光标前插入文本
I
:在行首插入文本
o
:在光标所在行下插入一行
O
:在光标所在行上插入一行
r
:修改当前光标所在的字符
R
:进入替换模式
撤销操作
- 编辑模式下:
Ctrl + U
- 退出编辑模式:
Esc
底行模式常用命令
- 保存:
:w
- 退出:
:q
- 保存并退出:
:wq
- 放弃修改并退出:
:q!
- 放弃所有更改并重新编辑(不关闭):
:e!
- 显示行号:
:set nu