vim编辑工具使用及技巧

以下是vim编辑的命令使用,简介就不做过多介绍,直接讲技术!!!!

一、vim编辑使用和模式

1.1  vim使用格式

vim  +  文件名称(可进去文件所在目录或者以绝对路径执行。)

当文件不存在,则自动新建,vim 不能新建目录。

1.2  vim三种模式

vim进入编辑的三个模式:命令模式    插入模式(输入模式)   末行模式

-------i键   或  o键---------》插入模式(按Esc键回到命令模式)

------英文的冒号 ":"+Shift键-----》末行模式(按Esc键回到命令模式)

i键: 进入全文插入模式

o键:在光标所在行下方新建一个空行(同时进入插入模式)

末行模式 输入  :wq      #保存并退出

末行模式 输入  :q!       #强制不保存退出

1.3 vim的三种模式图示

命令模式:使用vim命令编辑文件初始状态,左下角显示文件内容信息。

插入模式:i键或o键

末行模式:Shift键+ " : " 

二、命令模式操作

 2.1  光标跳转 

操作类型

按键指令

用  途

移动光标

     ↑

←     →   或者"k、 j、 h、 l"键

     ↓

上、下、左、右

光标行内跳转

Home 键 或 ^、数字 0

跳转到行首

End 键 或 $ 键

跳转到行尾

全文翻页

PgUp 键、PgDn 键

向上翻页、向下翻页

光标行间跳转

1G 或 gg

跳转到文件的首行

G

跳转到文件的末尾行

 2.2  复制/粘贴/删除

操作类型

按键指令

用  途

复制

yy、3yy

复制光标处的一行、3行

粘贴

p、P

粘贴到光标处之后、之前

删除

x 或 Delete键

删除光标处的单个字符

dd、3dd

删除光标处的一行、#行

d^

从光标处之前删除至行首

d$或D(大写)

从光标处删除到行尾

2.3   查找/撤销/保存

操作类型

按键指令

用  途

文本查找

/a

向后查找字符串“a”

n、N

跳至后/前一个结果

撤销编辑

u

撤销最近的一次操作

U

撤销对当前行的所有修改

Ctrl + r

取消前一次撤销操作

保存退出

ZZ(大写)

保存修改并退出

三、末行模式操作 

 3.1  末行模式读取文件:

:r  /etc/filesystems

读入其他文件内容

echo  123456  >  /opt/a.txt

echo  hahaxixi  >  /opt/c.txt

vim    /opt/c.txt

末行模式下    :r  /opt/a.txt

末行模式下    :r  /etc/passwd

3.2  字符串替换 

操作类型

设置指令

用  途

行内替换

:s/root/new

替换光标所在行第一个“root”

:s/root/new/g

替换光标所在行所有的“root”

区域内替换

:1,10s/root/new/g 

替换第1-10行所有的“root”

:%s/root/new/g 

替换文件内所有的“root”

 3.3  开关参数的控制

操作类型

设置指令

用  途

编辑器设置

:set  nu或nonu

显示/不显示行号

:set  ai或noai

启用/关闭自动缩进

四、vim可视化板块

 4.1  操作文本

Vim提供了三种可视化模式:字符模式、行模式和块模式,分别通过按vVCtrl+v进入 。

4.2  可视化模块命令和说明

模块类型

命令

说明

字符模式

" v "适用于选择单个字符或多个字符;在字符模式下,可以使用光标键高亮显示文本,然后执行删除、复制等操作。

行模式

" V "适用于选择整行文本;在行模式下,可以使用光标键高亮显示多行,然后执行删除、复制等操作。

‌块模式

" ctrl+v "适用于选择矩形区域的文本;在块模式下,可以使用光标键在多行文本中选择一个矩形区域,然后执行删除、复制等操作。
4.3  使用示例 
  • 删除文本‌:在可视模式下,使用 “d”键可以删除选中的文本。

  • ‌复制文本‌:在可视模式下,使用y键可以复制选中的文本,然后使用p键粘贴。

  • ‌注释多行‌:通过Ctrl+v进入块模式,选择多行文本,然后按I进入行首插入模式,插入注释符号,最后按Esc回到命令模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值