vim的使用及常用操作

13 篇文章 0 订阅
2 篇文章 0 订阅

首先安装vim

sudo apt install vim

修改vim的配置文件.vimrc,一般为加行号、搜索时高亮、鼠标线

首先cd~,进入家目录下,其次vim vimrc,最后输入图片所示内容并保存退出(注意:前面的1 2 3是行号,不用输入)

在这里插入图片描述

---------------------------------------------------------------------------------------

vim分为两种状态,命令状态和编辑状态。

vim一个文件,默认是命令状态,按a,i,A,I四个键可以进入编辑状态; 编辑状态下按esc可以进入命令状态。

在这里插入图片描述

编辑完成后按 : 加wq(保存并退出),如果未修改按:加q即可退出,按:q!则不保存退出。 (注意,先按 :后按 字母)

注意: 如果保存文件时不小心按了ctrl+s,那么文件会被冻结,这时任何操作都会被记录,但没有反应,需要按ctrl+q解冻后才能继续操作。

在这里插入图片描述

---------------------------------------------------------------------------------------

删除、复制、粘贴、撤回操作

删除: x(删除光标处的字符),[n]dd(删除光标开始即以下n行的内容)注:此时已经把n行的内容放入剪切板,可以粘贴。 d$(删除光标到行尾的内容)

复制: [n]yy(复制从光标开始即以下n行的内容)

粘贴: p(从光标处开始粘贴)

撤回: u(相当与window的ctrl+z)

---------------------------------------------------------------------------------------

光标移动

^ 移动到光标行首, $ 移动到光标行尾 , :加 数字可以跳转到数字对应的行首, 更多常用的快捷键如下图所示

在这里插入图片描述
在这里插入图片描述

---------------------------------------------------------------------------------------

查找与替换

查找: /str,找到后按 n 移动到下一处,按 N 移动到上一处

在这里插入图片描述

替换, 参数 i 忽略大小写,g 全部匹配

替换一行 : s/原内容/替换的内容/参数

替换指定行 :开始行,结束行 s/原内容/替换的内容/参数

全部替换 :%s/原内容/替换的内容/g

去掉所有行首的空格 :%s/^ //g

---------------------------------------------------------------------------------------

视图转换

sp横切,vsp竖切,窗口直接来回切换 ctrl+w然后上下左右键控制; 不同文件同屏显示 :new file(横向切屏), :vnew file(纵向切屏)

命令模式下 gg=G,自动对齐

:%!xxd 十六进制模式

:%!xxd -r 返回文本模式

---------------------------------------------------------------------------------------

块操作

v 可视化选择状态,选择后可以进行删除(x or d)、复制(y)、粘贴(p)

ctrl+v 竖向选择模式,通常用于批量加注释.

首先ctrl+v,然后选择要加注释的行,其次输入大写的 I ,然后输入 // ,最后按esc就可以看到选中的每行都加了 //

---------------------------------------------------------------------------------------

vim用到的外部命令

sed -i ‘s/源内容/目的内容’ 文件名 , 把文件名里的源内容替换为目的内容 -i必须加,不加是不会替换的

cat 1.txt|sed ‘s/hello/how/’ >2.txt 把1.txt中的hello换为how,并且保存到2.txt中在这里插入图片描述

vimdiff命令,对比两个文件的不同之处,并且显示出来,例如 vimdiff 1.txt 2.txt

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值