Linux系统中vim的高级用法

vim的高级用法

vim的三种模式

  • 命令模式(浏览模式):在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。Linux系统中vim的高级用法_第1张图片
  • 编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。Linux系统中vim的高级用法_第2张图片
  • 退出模式:在命令模式下按进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。

vim工作的基本配置

  • 临时设定: 只能本次浏览的时候显示配置后的结果,第二次浏览时之前配置的信息不会显示(在浏览模式里配置)。
    1. :set nu       #显示行号Linux系统中vim的高级用法_第3张图片
    2. :set nonu     #取消行号显示Linux系统中vim的高级用法_第4张图片
    3. :set mouse=a    #让鼠标可用Linux系统中vim的高级用法_第5张图片
    4. .:set cursorline   #显示光标所在行的行线Linux系统中vim的高级用法_第6张图片
  • 永久设定方式:在/etc/vimrc中添加临时设定中的命令(不用:),可以使vim浏览文件的时候永久显示配置后的信息。Linux系统中vim的高级用法_第7张图片Linux系统中vim的高级用法_第8张图片

搜索

  • /关键字       #高亮显示关键字Linux系统中vim的高级用法_第9张图片
  • :noh       #取消高亮显示
  • n         #向下匹配关键字
  • N         #向上匹配关键字

vim中的字符管理

  • 复制

    命令 作用
    y 复制快捷键
    yl 复制一个字母
    y3l 复制三个字母(数字可以变化)
    yw 复制一个单词
    y3w 复制三个单词(数字可以变化)
    yy 复制一行
    y3y 复制三行(数字可以变化)
  • 删除

    命令 作用
    d 删除快捷键
    dl 删除一个字母
    d3l 删除三个字母(数字可以变化)
    dw 删除一个单词
    d3w 删除三个单词
    dd 删除一行
    d3d 删除3行
  • 剪切

    命令 作用
    c 剪切
    cl 剪切一个字母
    c3l 剪切三个字母(数字可以变化)
    cw 剪切一个单词
    c3w 剪切三个单词
    cc 剪切一整行
    c3c 剪切三行(数字可以变化)

    ## 剪切操作完成后会进入到“插入模式”,如果需要进行粘贴需要按<Esc>退出插入模式,按<p>进行粘贴。

  • 粘贴:在命令模式按<p>进行粘贴。

  • 恢复:在命令模式按<u>进行恢复。

  • 撤销:在命令模式按<ctrl>+<R>进行撤销。

vim可视化模式

  • <ctrl>+<v>        #进入可视化模式按<Esc>退出Linux系统中vim的高级用法_第10张图片
  • 批量加入字符:
    1. <ctrl>+<v>#选中插入字符所在列Linux系统中vim的高级用法_第11张图片
    2. 按大写<I>进入插入模式Linux系统中vim的高级用法_第12张图片
    3. 插入要写入的字符Linux系统中vim的高级用法_第13张图片
    4. 按<Esc>退出保存Linux系统中vim的高级用法_第14张图片

批量修改字符

  • :%s/原字符/替换字符/g           #对全文的行和列进行替换Linux系统中vim的高级用法_第15张图片Linux系统中vim的高级用法_第16张图片
  • :1,5s/原字符/替换字符/g          #对1到5行,全文的列进行替换Linux系统中vim的高级用法_第17张图片Linux系统中vim的高级用法_第18张图片
  • : //word1/,/word2/s/原字符/替换字符/g    #对每行word1到word2之间的字符进行替换Linux系统中vim的高级用法_第19张图片
  • :%s/^/字符/g               #给每行行首加入字符Linux系统中vim的高级用法_第20张图片Linux系统中vim的高级用法_第21张图片
  • :%s/$/字符/g               #给每行行尾加入字符Linux系统中vim的高级用法_第22张图片Linux系统中vim的高级用法_第23张图片

vim的分屏功能

  • 同步分屏:操作同步
    1. <ctrl>+<w> <s>       #上下分屏Linux系统中vim的高级用法_第24张图片Linux系统中vim的高级用法_第25张图片
    2. <ctrl>+<w> <v>       #左右分屏Linux系统中vim的高级用法_第26张图片Linux系统中vim的高级用法_第27张图片
    3. <ctrl>+<w> <c>       #取消光标所在的屏Linux系统中vim的高级用法_第28张图片Linux系统中vim的高级用法_第29张图片
  • 不同步分屏:打开的是不同文件,操作是不同步的
    :sp 文件名Linux系统中vim的高级用法_第30张图片Linux系统中vim的高级用法_第31张图片

vim中的快速定位光标

  • gg                    #光标移动到文件的第一行行首
  • G                     #光标移动道文件的行尾
  • :数字                   #光标快速移动到指定行Linux系统中vim的高级用法_第32张图片Linux系统中vim的高级用法_第33张图片Linux系统中vim的高级用法_第34张图片

vim插入模式进入方式

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

vim退出模式

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

你可能感兴趣的:(Linux系统中vim的高级用法)