平时在使用Linux学习或者编辑时,总离不开文件的编辑。不像Windows哪样,有各种各样的编辑器。那么我们在Linux环境中常用那些编辑器呢?

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
基本上 vi/vim 共分为三种模式,分别是命令模式,输入模式和底线命令模式。
命令模式:
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
常用的几个命令:
命令 | 释义 |
|---|---|
i | 切换到输入模式,以输入字符。 |
x | 删除当前光标所在处的字符。 |
: | 切换到底线命令模式 |
输入模式
在命令模式下按下i就进入了输入模式。
按键 | 释义 |
|---|---|
ENTER | 回车键,换行 |
BACK SPACE | 删除光标前一个字符 |
DEL | 删除光标后一个字符 |
方向键 | 在文本中移动光标 |
HOME/END | 移动光标到行首/行尾 |
Insert | 切换光标为输入/替换模式,光标将变成竖线/下划线 |
ESC | 退出输入模式,切换到命令模式 |
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
按键 | 释义 |
|---|---|
:q | 退出程序 |
:w | 保存文件 |
:wq | 保存并退出 |
vim键盘图

创建文本
vim bbskali.txt这样我们便创建了名为bbskali.txt的文档,当然可以创建所有的文本格式,如php jsp doc bat html都行。
输入i进入输入编辑模式
然后输入我们想要的内容,然后按:退出编辑模式,输入wq保存并关闭文件。

搜索替换
按键 | 释义 |
|---|---|
/p | 向光标之下寻找一个名称为 p 的字符串 |
?p | 向光标之上寻找一个字符串名称为 p 的字符串 |
可以通过英文按键n。重复前一个搜寻的动作

替换
语法格式:n1,n2s/p/p2/g
n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 p 这个字符串,并将该字符串取代为 p2
示列
100 到 200 行之间搜寻 p 并取代为 p2
:100,200s/p/p2/g从第一行到最后一行寻找 p 字符串,并将该字符串取代为 p2 !(常用)
:1,$s/p/p2/g按键 | 释义 |
|---|---|
dd | 删除游标所在的那一整行(常用) |
ndd | n 为数字。删除光标所在的向下 n 行 |
yy | 复制游标所在的那一行(常用) |
nyy | n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) |
p, P | p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行 |
相对于vim, nano 几乎是零学习成本。nano 的用户体验完全吊打 Vim。
语法
nano <文件名或文件绝对路径>使用示例
nano /root/bbskali.txt当你打开一个不存在的文件,那么即为新建文件。
打开文件后,就可以直接编辑了。

各种功能键说明:
按键 | 释义 |
|---|---|
Ctrl+G | 显示帮助文本 |
Ctrl+O | 保存当前文件 |
Ctrl+R | 读取其他文件 |
Ctrl+K | 剪切 |
Ctrl+U | 粘贴 |
Ctrl+W | 搜索 |
Ctrl+X | 退出 |
版权属于:逍遥子大表哥
本文链接:https://cloud.tencent.com/developer/article/1921482
按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。