vim的高级用法

本文详细介绍了Vim编辑器的高级使用技巧,包括三种工作模式、基本配置、字符管理、可视化模式、批量修改、分屏功能、光标定位、插入模式进入和退出。学习如何通过快捷键和命令实现高效的文本编辑,提升开发效率。例如,使用`:set nu`显示行号,`:sp`分屏,`/关键字`搜索,`yy`复制一行,`:s/原字符/替换字符/g`批量替换等。
摘要由CSDN通过智能技术生成

1. vim编辑器的基本使用

1.1全球两大流行文本编辑器

Emacx:著名的集成开发环境和文本编辑器。Emacs被公认为是最受专业程序员喜爱的代码编辑器之一
vim:常用于日常的编辑文件,特点:不依赖于图形界面,在非图像界面也能使用

1.2 vim编辑文件的用法

(1)vim files 若files存在直接打开该文件;如果files不存在,则会在当前目录自动创建files
(2)vim 后面没有跟操作对象也能打开,需要在编辑文件之后退出保存时添加文件的名字 “ :wq files”,表示在当前目录自动创建files并保存编辑的内容

2. vim的三种模式

  • 命令模式(浏览文件):对vim的工作模式进行设定,不能对文件的内容进行修改
  • 插入模式:此模式下能对文件的内容进行修改
  • 退出模式:结束vim程序的命令
    vimtutor:vim的使用手册,也可以在进入vim后按 “shift+ :” ,然后输入“ help” 打开

3. vim的基本配置

3.1 设定vim工作方式的常用命令

在命令模式下更改vim的工作方式的方法: “ : set 设定 ”

设定更改vim的工作方式
nu显示行号
nonu取消行号显示
mouse=a鼠标可用
cursorline显示光标所在行的行号

3.2 设定vim的工作方式

3.2.1 临时设定

打开vim程序后,输入相应的命令对vim的工作方式进行设定,更改的vim设定只对本次操作有效,重新进入vim程序后需要重新对vim的工作方式进行设定

3.2.2 永久设定

在vim配置文件中设置相应的命令,有以下两种方式:
(1)在当前用户的家目录下的vircm中设定vim的工作方式,只能作用于当前用户,切换用户后vim的工作方式需重新设定

vim  ~/.vimrc ##进入当前用户的家目录后,根据需求对vim的工作方式进行设定

在这里插入图片描述

(2)在ect目录下的vimrc文件中设定vim的工作方式,切换用户后vim的工作方式不用重新设定

vim  /etc/vimrc   ##  vim打开ect目录中的vimrc文件,添加相应的命令
在vimrc文件的末尾添加“set nu” ## 设置显示行号的命令

在这里插入图片描述

4. vim中的字符管理

4.1 搜索关键字

功能
/ 关键字搜索关键字
:noh取消高亮显示
n向下匹配关键字
N向上匹配关键字

在这里插入图片描述

4.2 常用的复制快捷键

快捷键功能
y复制
yl复制一个字母
y3l复制三个字母
yw复制一个单词
y3w复制三个单词
yy复制一行
y3y复制三行

4.3 常用的删除快捷键

快捷键功能
d删除
dl/x删除一个字符
d3l删除三个字符
dw删除一个单词
d3w删除三个单词
dd删除一行
d3d删除三行

4.4 常用的剪切快捷键

快捷键功能
c剪切
cl剪切单个字符
c3l剪切三个字符
cw剪切一个单词
c3w剪切三个单词
cc剪切一行
c3c剪切三行

注意:使用剪切快捷键后,vim会自动进入插入模式,按[p]键退出插入模式

4.5. 其他的快捷键

快捷键功能
p粘贴
u恢复
[ctrl]+ [R]撤销

5. vim可视化模式

  • [ctrl +[v] :进入可视化模式
  • [ESC] 退出可视化模式
  • 批量添加字符:[ctrl +[v] 选中插入字符所在的列——按大写[I]进入插入模式——插入要写入的字符——[ESC]退出可视化模式,批量添加完成

在这里插入图片描述

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

6. 批量修改字符

在vim中对字符批量修改时常用如下的方法:

:%s/原字符/替换字符/g ##%代表全文的行,g代表全文的列
:1,5s/原字符/替换字符/g ##替换1~5行的相应字符
/lp/,/sse/s/原字符/替换字符/g ##替换从字符lp所在的行~以字符sse所在的行之间的相应字符替换


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

在这里插入图片描述

7 . vim的分屏功能

7.1 同步分屏

将一个文件分屏打开,无论在哪一个分屏中对文件编辑,文件内容的改变都是同步的

快捷键功能
[ctrl] +[w] [s]上下分屏
[ctrl] +[w] [v]左右分屏
[ctrl] +[w] [c]取消分屏
[ctrl] +[w] [上\下\左\右]光标滑动
  • 上下分屏:

在这里插入图片描述

  • 左右分屏:

在这里插入图片描述

7.2 不同步分屏

在vim中打开新的文件:
“ :sp 文件名 ” 在vim中编辑文件时,以vim模式打开新的文件

在这里插入图片描述

用vim同时打开多个文件:
(1)vim -o files1 files2 :上下模式打开两个文件 ,[ctrl]+[w] [上|下]来切换控制窗口
(2)vim -p files1 files2: 左右模式打开两个文件,按“shift+:”,输入tabn 进入到下一个窗口 ,输入tabp 进入到下一个窗口

8. vim中快速定位光标

vim中光标定位的快捷键:

gg   ##光标移动到文件内容的第一行
G   ##光标移动到文件内容的最后一行 
:数字 ##光标移动到指定的数字行

9. vim插入模式进入的方式

快捷键功能
i在光标所在位置插入
I光标所在行的行首插入
A光标所在行的行尾插入
a光标所在字符的下一个字符插入
o光标所在行的下一行插入
O光标所在行的上一行插入
s删除光标所在的字符插入
S删除光标所在的行插入

10 . vim的退出模式

退出vim程序时有以下四种方式,如果直接关闭vim程序,那么下次用vim打开该文件时会产生异常

:wq   ##保存退出
:wq! ##强制保存退出只有文件是当前用户的或者超级用户可用
:q   ##退出
:q!   ##强制退出

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值