vim编辑器的使用

一、vim的简介

        Vim 全称为 Vi IMproved(增强版的 Vi),它是从早期的 Vi 编辑器发展而来。Vi 诞生于 20 世纪 70 年代末,是 Unix 系统上的标准文本编辑器。Vim 由 Bram Moolenaar 在 1991 年发布首个版本,不断改进和扩展,兼容 Vi 并增添众多新特性。

二、vim的使用 

1、vim的四种模式

2、vim的使用

1)用vim打开文件lianxi.txt

vim lianxi.txt

2)vim保存文件

输入:wq 保存并退出文件

输入:保存文件不退出

输入:q 退出文件不保存

输入:q! 强制退出文件不保存

3、命令行模式的使用

用vim打开文件后,默认进入的就是命令行模式。在命令行模式下可以移动光标、复制、粘贴、剪切、撤销和恢复。

1)移动光标

移动光标到首行 gg

移动光标到末行 G

2)复制、粘贴、剪切、删除

复制

复制当前行: yy (光标所在位置)

从当前行开始复制指定的行数 :如复制5行 5yy

粘贴

将光标移动到所在粘贴行并按 p,如果想粘贴到光标所在行之前,按P

剪切、删除

vim编辑器种,剪切和删除都用dd来处理

按下dd后,没有使用p粘贴,则为删除

按下dd后,使用p粘贴,则为剪切

剪切当前行 dd

剪切多行 ,如剪切5行  5dd

撤销和恢复

撤销:u

恢复:ctrl+r 恢复之前的撤销操作

4、末行模式的使用

在命令行模式下输入/或:就进入到了末行模式

4.1基本命令

w 写磁盘文件
wq 写入并退出
x  写入并退出
X  加密 


q   退出
q!   不存盘退出
r  filename 读filname文件内容到当前文件中
w  filename 将当前文件的内容写入到filename文件中
!command 执行命令


r!command 将命令的输出内容写到当前文件中

4.2复制,删除

复制命令
:2,3y #复制2到3的数据
删除命令
:2,3d #删除2到3的数据

4.3查找并替换

格式

s/要查找的内容/替换的内容/修饰符

要查找的内容:可使用正则表达式

替换的内容:不能使用模式,但可以使用\1,\2, ...等后向引用符号;还可以使用&引用前面查找时查找到的整个内容

修饰符:

i 忽略大小写

g 全局替换

gc 全局替换,每次替换前询问

例如文本内容如下

apple banana apple

执行 :s/apple/orange/ 命令后

orange banana apple

执行 :%s/apple/orange/g 命令, %代表整个文件范围。

orange banana orange

4.4显示行号

set number 或 set nu

4.5粘贴

set paste

在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加。原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内容作为用户的键盘输入来处理。导致在遇到换行符的时候,如果Vim开启了自动缩进,就会默认的把上一行缩进插入到下一行的开头,最终使代码变乱。

在粘贴数据之前,输入下面命令开启paste模式
:set paste

粘贴完毕后,输入下面命令关闭paste模式
:set nopast

5、编辑模式

在命令行模式下输入i或o则可进入编辑模式

退出是用ESC可返回到命令行模式

6、可视化模式

在命令行模式下。按下ctrl+v,按下上下左右键来选择取要复制的区块,按下y键进行复制,最后按下p键粘贴

为配置文件去除#多行注释

第一步:按Esc退出到命令模式,光标移动到第1行

第二步:然后按Ctrl+v进入可视化区块模式

第三步:使用键盘上的方向键的上下选中需要移除的#号注释

第四步:直接按Delete键即可完成删除注释的操作

 三、vim的其它功能

1、分屏功能

编辑过程中可能需要俩个文件进行对比,则可以使用vim的分屏功能,在命令行模式下。

#上下分屏
sp filename
#左右分屏
vsp filename

可以用ctrl+w来进行来回切换

2、代码着色

在VIM编辑器中,我们可以通过:syntax on:syntax off开启或关闭代码着色功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值