vim的高级用法配置

本文详细介绍了Vim编辑器的高级用法,包括三种模式的切换,如命令模式、插入模式和退出模式。讲解了如何通过设置选项临时和永久显示行号、启用鼠标操作以及显示光标行。此外,还涵盖了搜索、复制、删除、粘贴、撤销与恢复、可视化模式下的批量操作,以及分屏功能的使用。同时,文章还讨论了如何在 Vim 中快速定位光标、插入模式的进入方式及退出模式的相关指令。对于初学者,推荐使用`vimtutor`进行练习。
摘要由CSDN通过智能技术生成

vim的高级用法配置
1.vim的三种模式

vim file 
vim
:wq file     file is not exist
:wq! file    file is exist

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

命令(浏览)模式只能对文件内容浏览,设定vim工作方式,不能修改内容
插入模式对文件内容进行修改的模式
退出模式结束vim程序使用到的指令
vimtutorvim手册,vim命令打开程序输入:help

2.vim工作的基本配置

  • 在命令模式下如何更改vim的工作方式
  • 方法:临时设定
:set                      #设定
<F12>:set nu              #显示行号
:set nonu                 #取消行号显示
:set mouse=a              #鼠标可用
:set cursorline           #显示光标所在行的行线
  • 显示行号

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

  • 方法:永久设定方式
vim /etc/vimrc                     #vim配置文件 for all usuer
set nu
vim ~/。vimrc                      #只对当前用户

在这里插入图片描述
在这里插入图片描述
3.搜索

/keyword                    #高亮显示关键字
:noh                        #取消高亮显示
n                           #向下匹配关键字
N                           #向上匹配关键字

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

4.vim中的字符管理

  • 复制
y                       #复制快捷键
yl                      #复制一个字母
y3l                     #复制三个字母
yw                      #复制一个单词
y3w                     #复制三个单词
yy                      #复制一行
y3y                     #复制三行
p                       #粘贴
u                       #撤销
<ctrl>+R                #回复撤销的内容

在这里插入图片描述

  • 删除
d                       #删除快捷键
dl|x                    #删除一个字母
d3l                     #删除三个字母
dw                      #删除一个单词
d3w                     #删除三个单词
dd                      #删除一行
d3d                     #删除三行
  • 粘贴
p                      #在命令模式下p表示粘贴
  • 恢复
u                      #恢复
  • 撤销
<ctrl>+<R>             #撤销
  • 剪切
c                      #剪切
cl                     #剪切一个字母
c3l 
cw                     #剪切一个单词
c3w
cc                     #剪切一行
c3c                    
  • 注意:剪切操作完成后会进入到插入模式如果要粘贴需要按esc退出插入模式,按P。

在这里插入图片描述
5.vim可视化模式

 <ctrl>+<v>               #进入可视化模式<esc>退出可视化模式
  • 批量添加字符
1.<ctrl>+<v>选中插入字符所在列
2.按大写<I>进入插入模式
3.插入要写的字符
4.<esc>退出插入模式

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

6.批量修改字符

:%s/原字符/替换字符/g                 #%全文的行,g全文的列
n1.n2s/原字符/替换字符/g              #n1到n2行
/字符1/,/字符2/s/原字符/替换字符/g    #字符1到字符2之间
:%s/:/@/g                            #将全部的:换成@

在这里插入图片描述

5,8s/:/@@@@/g                     #将5到8行中所有:改为@@@@

在这里插入图片描述

:/keyword1/,/keyword2/s/:/@@@@/g            #将两个关键词之间的:换成@@@@

在这里插入图片描述
7.vim的分屏功能

  • 同步分屏
<ctrl>+<w>+<s>                  #上下分屏	
<ctrl>+<w>+<v>                  #左右分屏
<ctrl>+<w>+<|||>         #光标移动    
<ctrl>+<w>+<c>                  #取消分屏        

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

  • 不同不分屏
vim -o file1 file2                
vim -p file1 file2                #l|r :tabn ---next tabp: ---prev

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

8.vim中快速定位光标

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

9.vim插入模式进入方式

i                                 #光标所在位置插入
I                                 #光标所在行行首插入
A                                 #光标所在行行尾插入
a                                 #光标所在字符的下一个字符插入
o                                 #光标所在行的下一行插入
0                                 #光标所在行的上一行插入
s                                 #删除光标所在字符插入
S                                 #删除光标所在行插入 

10.vim退出模式

:wq                              #保存退出
:wq!                            #强行保存退出只有文件是自己的或者root用户可用
:q                               #退出
:q!                             #强制退出不保存

11.命令行获得帮助

whatis 指令                      #查看命令的基本途径
                                #查看过程出现 指令:nothing appropriate.
                                #表示查看内容没有帮助;系统帮助数据没有用mand
指令 --help                     #查看命令的基本用法
[]                             #内容可加可不加
...                            #内容个数任意
<>                             #必须在命令执行时加入的元素

在这里插入图片描述

man 指令                            #命令用法详解
man -k keyword                      #关键词中有多少级别的man
                                    #man级别
                                    #1.命令
                                    #2.系统调用
                                    #3.函数库调用
                                    #4.特殊文件(设备文件等)
                                    #5.文件
                                    #6.游戏
                                    #7.特殊的包
                                    #8.系统管理命令
                                    #9.内核信息规则
man rm                              #进入到rm命令的帮助
q                                   #退出
/keyword                            #搜索关键字,n向下匹配,N向上匹配
G                                   #快速移动到man最后
g                                   #快速移动到man最前

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值