Vi 编辑器是 Unix 系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。
在 GNU 项目中,程序员在将 Vi 编辑器移植到开源世界的同时,决定对其作一些改进。由于改进后的 Vi 不再是以前 Unix 中的那个原始的 Vi 编辑器了,开发人员也就将它重命名为“Vi improved”,也就是 Vim。
GNU 项目,英文全称为“GNU is Not Unix”,简单的说,就是一个开发类 Unix 操作系统的项目,GNU 操作系统是由 GNU 软件包及其第三方的免费软件包组成,所以其最大的特点就是免费。
Vim 是由 Vi 发展演变过程的文本编辑器,因其具有语法高亮显示、多视窗编辑、代码折叠、支持插件等功能,已成为众多 Linux 发行版本的标配。
输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝,会返回下面的三行代码:
root@xubingtao [~]# rpm -qa|grep vim
vim-enhanced-7.0.109-7.el5
vim-minimal-7.0.109-7.el5
vim-common-7.0.109-7.el5
如果少了其中的某一条,比如 vim-enhanced 的,就用命令 yum -y install vim-enhanced 来安裝:
yum -y install vim-enhanced
如果上面的三条一条都沒有返回, 可以直接用 yum -y install vim* 命令
yum -y install vim*
如果是在docker容器等比较原始的Linux中出现vim: command not found,则用下面命令安装:
apt-get update
apt-get install vim
Vim的几种模式 Vim的几种模式
正常模式:可以使用快捷键命令,或按:输入命令行;
插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式;
可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式;
替换模式:正常模式下,按R进入。
一些高效常用的操作
打开文件:vim+文件名
进入输入模式:按i或a或o
退出可视、输入、替换模式:Esc(注意要退出可视、输入、替换模式才能进行移动、跳转、搜索等功能)
保存退出:Esc+:+w+q+回车
不保存退出:Esc+:+q+!+回车 (未修改过直接Esc+:+q+回车,Esc+:+q+!+回车是强制退出)
显示行号: :set nu
移动到行首:0(是数字零)
移动到行尾:$
跳到第一行:gg(按两下g)
跳到n行:nG(先按行数n,再按大写g)
跳到最后一行:G
移动到下个单词的词首:w
移动到上个单词的词首:b
移动到下个单词的词尾:e
移动到上个单词的词首:ge
移动到当前行的第一个非空白字符上:^
移动到当前行的最后一个非空白字符上:g_
向下搜索:先键入/,再输入想要搜索的字符串,然后回车,再按n跳到下一个匹配的字符串、N跳到上一个。
删除当前光标下的字符:x
删除光标后n个字符:nx
删除光标前n个字符:nX
删除当前行:dd(按两下d)
删除n行:ndd(先按数字n再按两下d)
删除一个单词(包括词尾空格):daw
删除一个单词(不包括词尾空格):diw
删除一句话:das
复制一整行:yy
将当前n行放入缓冲区:nyy
将缓冲区的内容放到当前行下面:p
将缓冲区的内容放到当前位置的上面:P
恢复上一条命令,即撤销:u
重复一条命令:.
历史上的今天:
- 2024: 实现原生微信小程序评价功能(0)
展开阅读全文
上一篇: 当年在学校做的网页