Linux学习 vi/vim编辑器
Posted 啊~小 l i
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习 vi/vim编辑器相关的知识,希望对你有一定的参考价值。
什么是vi/vim
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。
但是目前我们使用比较多的是 vim 编辑器。
vim可以看作vi的增强版。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
vi/vim的三种模式
命令模式(Command mode);输入模式(Insert mode);底线命令模式(Last line mode)
-
命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- : 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令 -
输入模式
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:- 字符按键以及Shift组合,输入字符
- ENTER,回车键,换行
- BACK SPACE,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符
- 方向键,在文本中移动光标
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上/下翻页
- Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC,退出输入模式,切换到命令模式
-
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):- q 退出程序
- w 保存文件
按ESC键可随时退出底线命令模式。
简单的说,我们可以将这三个模式想成底下的图来表示:
vi/vim常用命令
复制粘贴、搜索替换等
- 搜索替换
- /hello 向光标之下寻找一个名称为 hello 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
- ?word 向光标之上寻找一个字符串名称为 word 的字符串。
- :n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:『:100,200s/vbird/VBIRD/g』。(常用)
一般模式切换到编辑模式的可用的按钮说明
- 输入模式
按键盘的 i, I,a, A,o, O
- 取代模式
按键盘的 r, R
- [Esc] 退出编辑模式,回到一般模式中(常用)
一般模式切换到指令行模式的可用的按钮说明
- :w 将编辑的数据写入硬盘档案中(常用)
- :w! 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
- :q 离开 vi (常用)
- :q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~ - :wq 储存后离开,若为 :wq! 则为强制储存后离开 (常用)
- ZZ 这是大写的 Z 喔!如果修改过,保存当前文件,然后退出!效果等同于(保存并退出)
- ZQ 不保存,强制退出。效果等同于 :q!。
以上是关于Linux学习 vi/vim编辑器的主要内容,如果未能解决你的问题,请参考以下文章