手机扫一扫访问本页内容

微信扫描点右上角"···"分享到好友或朋友圈

关闭
微信扫一扫可打开小程序

微信长按图片或搜“分享录”可打开小程序

关闭
技术 ,

古老而又神奇的Vi/Vim

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

重复一条命令:.


历史上的今天:

展开阅读全文


上一篇:

下一篇:

服务器又要到期了鼓励一下吧
您还可以访问本站的小程序、公众号等所有端,或者下载APP, 在小程序、APP上可以评论文章以及保存图片还有在线客服哦,如您有任何疑问或建议可向作者提出意见反馈
扫码打开小程序可评论文章保存图片,在“我的”有实时在线客服哦,看效果?
关注我的公众号为您分享各类有用信息
分享录多端跨平台系统