155. 【Linux】 vim 文本编辑器
vim 编辑器简介
vi 编辑器是 Unix 系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。
尽管它可能是世界上最复杂的编辑器(至少讨厌它的人是这么认为的),但其拥有的大量特性使其成为 Unix 管理员多年来的支柱性工具。
在 GNU 项目将 vi 编辑器移植到开源世界时,他们决定对其做一些改进。由于它不再是以前 Unix 中的那个原始的 vi 编辑器了,开发人员也就将它重命名为 vi improved,或 vim。
vim 的基础使用
- 打开文件夹:
vim test.txt
-
按【i】键进入编辑模式:
-
按【ESC】退出编辑模式,按【:wq】:保存并退出文件。
:wq
- 按【ESC】退出编辑模式,按【:q!】:退出并撤销更改
:q!
- 按【ESC】退出编辑模式,按【:set number】:显示行号
:set number
知道这些基本就够用了,我刚接触 linux 那会,连这些都用的不熟络,搭建 Java 环境,编辑系统环境变量时都折腾了好久,当时最可怕的就是自认为万能的【Ctrl + C】不再管用了,经常退不出编辑器。
vim 的进阶使用
-
按【Ctrl + F】翻下一页,F 其实就是 forward(向前)的意思,
-
按【Ctrl + B】翻上一页,B 其实就是 back(后退)的意思,
-
按【G】移动到最后一行,注意这里是区分大小写的大写的 G,也就是说键盘应该锁定大写,如果没有锁定大写,就应该按【Shift + g】,
-
按【num + G】移动第 num 行,这里和上面一样同样是大写的 G,另外这里 num 的意思是数字的意思,如果要移动到第 9 行,就是按 【9 + G】,如果要移动到 1024 行,就是按 【1 + 0 + 2 + 4 + G】,
-
【g + g】移动到第 1 行,
-
【d + d】删除当前光标所在行,
-
【u】撤销前一编辑命令,
vim 的高阶使用(替换和查找)
-
按【ESC】退出编辑模式,按【:s/old/new/】,替换光标所在行出现的第一个 old 为 new,
-
按【ESC】退出编辑模式,按【:s/old/new/g】,替换光标所在行出现的所有 old 为 new,
-
按【ESC】退出编辑模式,按【:n,ms/old/new/g】,替换行号在 n 和 m 之间出现的所有 old 为 new,
-
按【ESC】退出编辑模式,按【:%s/old/new/g】,替换文件中的所有 old 为 new,
-
按【ESC】退出编辑模式,按【:%s/old/new/gc】,替换文件中的所有 old 为 new,但在替换之前会给出子命令(提示),
-
按【ESC】退出编辑模式,按【:/keyword】,按指定的关键词查找文件中的关键词并高亮,
vim 是 linux 系统里面的文本编辑工具,我平时在工作中,去客户现场做运维时,经常会用来分析日志,非常好用,也是从事服务端工作的工程师必备的技能。