linux之vim的高级用法配置(加行号行线、基础命令、可视化、搜索内容、定位光标、分屏等)、linux帮助手册

vim的三种模式

  1. 命令模式:
    用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。此模式下只能对文件内容浏览,不能修改文件内容。
  2. 输入模式:
    若想要编辑文本,在命令模式下按下i就进入了输入模式。
    Insert,切换光标为输入/替换模式,光标将变成竖线/下划线。
    ESC,退出输入模式,切换到命令模式。
  3. 底线命令模式:
    在命令模式下按下(英文冒号)就进入了底线命令模式。底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
    在底线命令模式中,退出编辑器的基本的命令有:
    :q   退出程序
    :q!   强制退出不保存
    :w   保存文件
    :wq file   保存退出
    :wq!   强行保存退出只有文件是自己的或者root用户可用
    按ESC键可随时退出底线命令模式。

vimtutor 是vim手册,需要帮助可查看。直接在shell里输入vimtutor。

更改vim的配置,看着更顺眼

  1. 临时更改:退出编辑器后设定会自动重置。
    在底线命令模式下输入下列命令即可做出相应的更改
    :set   #可以查看设定
    :set nu   #在编辑器里显示行号
    :set nonu   #取消行号显示
    :set mouse=a   #让编辑器可以使用鼠标(默认情况下)
    :set cursorline   #显示光标所在行的行线
    在这里插入图片描述
    在这里插入图片描述
  2. 永久更改:
    更改/etc/vimrc 配置文件针对所有用户都生效。
    在这里插入图片描述
    vim ~/.vimrc   ##用户级vim的配置文件,只针对指定用户生效。当前登录的是谁就是改谁的。
    在这里插入图片描述

在vim中搜索内容

/关键字   ##高亮显示关键字
:noh   ##取消高亮显示
按n   ##向下匹配关键字
按N   ##向上匹配关键字
在这里插入图片描述
在这里插入图片描述

命令模式下的一些字符管理命令

  1. 复制粘贴:
    在命令模式下以下命令复制当前光标所在字符及其之后的,按p在当前光标之后粘贴。
    yl   ##复制一个字母
    y3l   ##复制三个字母
    yw   ##复制一个单词
    y3w   ##复制三个单词
    yy   ##复制一行
    y3y   ##复制三行
  2. 删除:
    在命令模式下以下命令删除当前光标所在字符及其之后的。
    dl 或者 x   ##删除一个字母
    d3l   ##删除三个字母
    dw   ##删除一个单词
    d3w   ##删除3个单词
    dd   ##删除一行
    d3d   ##删除3行
  3. 剪切:
    在命令模式下以下命令剪切当前光标所在字符及其之后的,注意剪切后会进入输入模式,记得按ESC退出,然后按p粘贴。
    cl   ##剪切1个字母
    c3l   ##剪切3个字母
    cw   ##剪切1个单词
    c3w  ##剪切3个单词
    cc   ##剪切1整行
    c3c  ##剪切3整行
  4. 撤销上一步和回到下一步:
    u   ##撤销上一步。
    <ctrl>+<R>   ##回到下一步

vim可视化模式及批量增改

<ctrl>+<v>   ##进入可视化模式ESC退出可视化模式,下图即是进入可视化模式。
在这里插入图片描述

  1. 批量添加字符:
    第一步先<ctrl>+<v> 进入可视化模式
    第二步按键盘上下键选中插入字符所在列,以开头列为插入点
    第三步按大写<I>进入插入模式
    第四步输入想要插入的字符
    第五步连按两次<ESC>退出插入模式且批量添加成功
    在这里插入图片描述
    在这里插入图片描述
  2. 批量修改字符
    :%s/原字符/替换字符/g   ##%全文s行,g全文的列
    1,5s/111/222/g   ##将1-5行的111替换为222
    /lp/,/halt/s/111/222/g   ##将 lp字符到halt字符之间的111替换为222
    在这里插入图片描述
    在这里插入图片描述

vim分屏

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

  2. 不同步分屏
    可在输入:sp 文件名称分屏打开指定文件。
    在这里插入图片描述
    也可以在shell下用如下指令打开:
    vim -o file1 file2   #<ctrl> + <w> <上|下>编辑不同文件(可很多个)
    vim -p file1 file2   #在底线命令模式输入:tabn —下一个文件 :tabp ----上一个文件(可很多个)

vim中快速将光标定位到指定位置

按键gg   ##光标移动到文件第一行行首
按键G   ##光标移动到最后一行
:数字   ##光标移动到指定行
在这里插入图片描述

vim插入模式进入方式

以下表示按键:
i   #光标所在位置插入
I   #光标所在行行首插入
A   #光标所在行的行尾插入
a   #光标所在字符的下一个字符插入
o   #光标所在行的下一行插入
O   #光标所在行的上一行插入
s   #删除光标所在字符插入
S   #删除光标所在行插入

应用

grep命令在文件中查找到所有包含字符 ng 的行:
在这里插入图片描述
消除文件中无意义的空行:
^I等价于\t   ##都表示tab键
在这里插入图片描述
ctrl+v然后按ctrl+i就是^I   ##ctrl+v就是^
在这里插入图片描述
消除d第三行的空格   ##^ *表示以^后字符开头的任意长度字符
在这里插入图片描述

linux帮助手册

  1. whatis rm ##查看命令的基本用途

查看过程中若出现rm: nothing appropriate意味着:
1.表示要查看内容没有帮助
2.系统帮助数据未更新用mandb命令更新
“注意:当执行whatis命令出现 nothing appropriate 时大多数情况是因为” “系统的帮助数据库未更新,如何解决此问题,需要在root用户下执行mandb”

在这里插入图片描述

  1. rm --help   ##查看命令的基本用法

在help里出现如下符号意味着:
[]   ##这个参数可加可不加
<>   ##这个参数必加
...   ##想加参数个数任意

  1. man rm   ##进入到rm命令的帮助,man是manual的缩写
    man -k passwd   ##passwd关键字有多少级别的man
    ##man的级别
    #1 命令
    #2 系统调用
    #3 函数库调用
    #4 特殊文件(设备文件等)
    #5 文件
    #6 游戏
    #7 特殊的包
    #8 系统管理命令
    #9 内核信息规则
    ################################################
    按q   ##退出
    /关键字   ##搜索关键字,n 向下匹配, N 向上匹配
    按G   ##快速移动到man的最后
    按g   ##表示快速移动到man的最前
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值