Linux(四)--vi/vim的认识与使用

一、认识vi/vim
简单来说,vi就是Linux下的一种文书编辑器,而vim则是vi的进阶版。vim的功能很强大,它可以进行程序编辑、支持正规表示法的搜寻架构、多档案编辑、区块复制等等,并且它还可以用颜色或底线等方式来显示一些特殊的信息。如果你要在Linux下工作,vim是一个十分重要的工具。
Linux 在文字接口下的 文书编辑器其实有很多,常常听到的就有: emacs, pico,nano, joe, 及 vim 等等。那么我们为什么一定要学 vim呢?
那当然是vim有很多优点了:
1、所有的Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在;
2、很多个别软件的编辑接口都会主动呼叫 vi,有太多 Linux 上面的指令都默认使用 vi 作为数据编辑的接口
3、vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计;
4、 因为程序简单,编辑速度相当快速。
说到这里,我们就能明白为什么要学习vim以及它的重要性了吧!
二、vi/vim的使用
vim有三种模式,分别为:一般模式、编辑模式、末行模式
一般模式:也称为命令行模式,以vim/vi打开一个普通文件就直接进入到了一般模式。在这种模式下可以进行复制、删除、粘贴等等的操作。
编辑模式:也称为插入模式,进入到一般模式后需输入『i, I, o, O, a, A, r, R』等任何一个字母之后才可以进入到编辑模式,这个模式就是进行文本编辑的。
注意:通常在 Linux 中,按下『i, I, o, O, a, A, r, R』这些按键时,在屏幕的左下方会出现INSERT 或 REPLACE 的字样,此时才可以进行编辑。而如果要回到一般模式, 按下『Esc』这个按键即可退出编辑模式。
末行模式:在一般模式中,按下『 : / ? 』三个中的任何一个键,就可以将光标移动到最底下那一行,此时就进入了末行模式。在这个模式下, 可以进行搜索,读取、存盘、大量取代字符、离开 vi 、显示行号等等操作。
它们三种模式的关系如下图所示:
在这里插入图片描述1、使用vim进入一般模式(如何编辑普通文件)
vim filename 例:vim test.c
在这里插入图片描述按回车即可进入到一般模式
在这里插入图片描述2、此时输入『i, I, o, O, a, A, r, R』任何一个字符即可进入到编辑模式。
一般模式切换到编辑模式的命令:
i:从当前光标位置开始插入
I(大写i):在当前所在行的第一个非空格符处开始插入
a:从当前光标的后面开始插入
A:从当前光标所在行的最后一个字符处开始插入
o:从当前光标的上一行开始插入
O:从当前光标的上一行开始插入
r:取代光标所在那一个字符一次
R:一直取代光标所在的字符,直到按下Esc
编辑完成后,按下Esc回到一般模式,再按下“:”进入末行模式
在这里插入图片描述末行模式的常用命令:
:q–>退出vim
:q!–>强制退出vim
:w–>保存文本内容
:wq–>保存并退出
:w newfilename–>另存为
:set nu–>显示行号
:set nonu–>取消行号
:set hlsearch–>高亮显示
:set nohlsearch–>取消高亮显示
/string、?string–>全文搜索string字符串
此时按下n–>将光标移动到下一个string处
n,m $s/oldstring/newstring 替换每一行中的第一个oldstring
n,m $s/oldstring/newstring/g 全文替换
这里的n和m都是数字,表示从n行到m行

在这里插入图片描述这样,就成功编辑了test.c文件并保存、退出了vim。

一般模式下的命令:
(1)对于光标的快速移动
shift+6–>将光标移动到当前行的首列
shift+4–>将光标移动到当前行的尾列
shift+g–>将光标移动到文件的最后一行
gg–>将光标移动到文件的第一行
n shift+g–>将光标移动到第n行
Ctrl+f–>向下翻页
Ctrl+b–>向上翻页
shift+h–>将光标移动到屏幕最上方那一行的第一个字符
shift+m–>将光标移动到屏幕中间那一行的第一个字符
shift+l–>将光标移动到屏幕最下方那一行的第一个字符
(2)对文本的批处理
dd–>删除光标所在的一行
n dd–>删除光标往下的n行
u–>撤销上一次操作
Ctrl+r–>恢复一次撤销
d n(行号) shift+g–>删除光标所在行到指定行之间的内容

yy–>拷贝光标所在行
p–>粘贴
n yy -->拷贝光标往下的n行
y n(行号) shift+g–>拷贝光标所在行到指定行之间的内容

cw–>删除一个单词,进入编辑模式
shift+c–>删除当前光标到行尾的内容并进入编辑模式
cc–>删除当前光标所在行并进入编辑模式

参考文献:《鸟哥私房菜》第10章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Serendipity---小ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值