Linux:vim基本操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38454165/article/details/82705018

vim

1.vim的模式


    浏览模式:浏览文件,临时更改vim工作方式,对字符批量处理
    插入模式:对文件内容进行编辑
    命令模式:执行vim命令

浏览模式和命令模式:


esc退出插入模式,输入:开始命令模式,直接输入命令。

1)调整vim工作方式


示例:
    :set nu    在每一行前显示行号

     
    :set nonu    取消行号显示


    :set mouse=a     显示鼠标

        可以通过鼠标选择光标位置
    :set cursorline显示行线

          在光标所在位置显示行线


注意:在vim中设定的工作方式时临时的,退出行ihou会还原,如果要永久保存vim的工作
方式,需要编辑vim的配置文件:/etc/vimrc

2)字符的搜索


    /关键字        n向下匹配
            N向上匹配


3)字符的管理

(浏览模式中)
    y 复制
        yl    复制一个字母
        y3l    复制三个字母
        yw    复制一个单词
        y3w    复制3个单词
        yy    复制一行
        y3y    复制三行
        y G     复制当前到末尾
    d 删除
        dl    删除一个字母
        dw    删除一个单词
        dd    删除一行
        d G    删除当前到末尾
    c 剪切
        cc    剪切一行
        c G    剪切当前到末尾
    p     粘贴
    u     撤销
    r    替换当前字符,空白字符不可替换
        rh    将当前光标字符替换为h
    ctrl+r     恢复撤销    

注意:这些操作都是在浏览模式中进行的。
    执行多行操作是从光标之后计数,如果后面行数不足则只执行存在的行数。
    剪切操作会自动进入插入模式,必须先退出插入模式。


4)vim可视化

通过移动光标位置可以选中对应内容进行操作
    v(小写)       字符可视化:按字符选中


    V(大写)    行可视化:选中光标移动过的行


    ctrl+v        块可视化:选中光标包围的块


    批量添加字符
        crtl+v    选中要加入字符所在的列
        按大写的I
        加入字符
        按esc键
注意:可视化中的操作和在浏览模式中相同。即ydc等操作。


5)字符的替换


    :%/要替换的字符/替换成的字符/g
    :%s/westos/linux/g       替换全文的westos为linux
    :1,5s/westos/linux/g      替换1-5行的westos为linux

6)vim的分屏功能


    ctrl+w s        上下分屏


    ctrl+w v        左右分屏


    ctrl+w c        关闭光标所在屏幕
    ctrl+w 上下左右键    光标移动到指定屏幕
    :sp filename         分屏显示filename文件,可以同时编辑


7)光标移动

    G(大写)    光标移动到文件的最后一行
    gg        光标移动到文件的第一行
    :数字        光标移动到指定行
    yG        复制光标到文件结尾
    d$        删除光标到本行末尾
    d^        删除光标到本行开头


插入模式:

1)vim插入

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


2)vim退出


    :q    退出,在文件没有被更改是使用
    :wq    保存并退出
    :q!     强制退出不保存,改变文件后不想保存
    :wq!    强制退出并保存,在编写只读文件时使用
        (所编写的文件必须时当前用户的文件)

猜你喜欢

转载自blog.csdn.net/qq_38454165/article/details/82705018
今日推荐