Linux系统-4单元-vim的高级用法


前言

全球两大主流文本编译器是vim和emacs,其都是功能比较强大的文本编辑器。

  • vim file
    直接编辑文件内容
  • vim :wq file
    file不存在
  • vim :wq! file
    file存在,编辑的内容覆盖原file

一、vim的三种模式

1. 命令模式(浏览模式)
此模式下只能对文件内容浏览 ; 对vim的工作方式进行设定 ;不能修改文件内容 ;
在这里插入图片描述

2. 插入模式
对文件内容进行修改的模式
在这里插入图片描述

3. 退出模式
结束vim程序使用到的指令
在这里插入图片描述

vim手册的打开方式

  • 输入vimtutor
  • vim 命令打开vim程序在程序输入:help

二、vim工作的基本配置

在命令模式下如何更改vim的工作方式?

1. 方法: :set设定(临时设定)

  • :set nu
    显示行号

  • :set nonu
    取消行号显示

  • :set mouse=a
    鼠标可用

  • :set cursorline
    显示光标所在行的行线

2. 方法:修改vim配置文件(永久设定方法)

  • vim/etc/vimrc
    在这里插入图片描述

三、搜索

/关键字——高亮显示关键字

  • :noh
    取消高亮显示

  • n
    向下匹配关键字

  • N
    向上匹配关键字
    在这里插入图片描述

四、vim种的字符管理

y 复制的快捷键

  • yl
    复制一个字母
  • y3l
    复制三个字母
  • yw
    复制一个单词
  • y3w
    复制三个单词
  • yy
    复制一行
  • y3y
    复制三行(默认是向下三行)
  • y3<上>
    复制三行(向下)

d 删除的快捷键

  • dl
    删除一个字母

  • d3l
    删除三个字母

  • dw
    删除一个单词

  • d3w
    删除三个单词

  • dd
    删除一行

  • d3d
    删除三行(默认是向下三行)

  • d3<上>
    删除三行(向上)

c 剪切的快捷键

  • cl
    剪切1个字母
  • c3l
    剪切3个字母
  • cw
    剪切1个单词
  • c3w
    剪切3个单词
  • cc
    剪切1整行
  • c3c
    剪切3整行
    注意:只有剪切操作完毕后会进入到"插入模式" 如果要粘贴,需要按 ESC退出"插入模式" ,进入浏览模式再 按 P粘贴
    P 粘贴的快捷键——命令模式下
    u 恢复的快捷键
    ctrl+R 撤销

五、vim可视化模式

进入可视化模式后,按< ESC >退出可视化模式。

在这里插入图片描述

批量添加字符: < ctrl >+< v >

  1. < ctrl >+< v > 选中插入字符所在列
  2. 按大写< I >进入插入模式
  3. 插入要写入的字符
  4. < ESC >退出插入模式

批量修改字符

  • :%s/原字符/替换字符/g  
    %全文的行,g 全文的列
    在这里插入图片描述

  • :1,5s/ : /##/g     
    1,5 1-5行内容中的:替换成 ##
    在这里插入图片描述

  • :/adm/,/sync/s/ : /##/g   
    /adm/,/sync/ adm字符到sync字符之间的内容中,:替换成 ##
    在这里插入图片描述

六、vim的分屏功能

同步分屏

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

不同步分屏

  • sp file
    打开一个文件之后,输入该指令再打开另一个(上下分屏)
  • vim -o file1 file2
    上下分屏,按 <crtl+w+下|上> 进行切换
  • vim -p file1 file2
    左右分屏,输入 tabn/tabp 进行切换

七、vim中快速定位光标

浏览模式下的光标快速定位

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

八、vim插入模式进入方式

插入模式下的光标快速定位

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

九、vim退出模式

  • :wq  保存退出
  • wq!  强行保存退出(适用条件:只有文件是自己的或者root用户可用)
  • :q   直接退出
  • :q!  强制退出不保存

猜你喜欢

转载自blog.csdn.net/m0_46988935/article/details/109059897
今日推荐