• linux中的vim工具


    目录

    vim是什么,怎么用vim打开文件?

    vim的模式

    vim的基本操作

    vim中正常模式的命令

    vim中底行模式的命令

    vim中的视图模式


    vim是什么,怎么用vim打开文件?

    vim是一款编辑器,用来编写代码文件的

    语法:vim 文件        用vim打开文件

    vim的模式

    vim一共有12种模式,我们需要掌握常用的三种模式

    正常模式(Normal mode)
    控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

    插入模式(Insert mode)
    只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式

    末行模式(last line mode)
    文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式
    在末行模式下输入:help vim-modes       查看所有的模式

    vim的基本操作

    当我们用vim打开文件的时候,进入的是正常模式

    从【正常模式】切换至【插入模式】
    按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入件
    按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字
    按「o」进入插入模式后,是插入新的一行,从行首开始输入文字

    从【插入模式】切换至【正常模式】
    【ESC】

    从【正常模式】切换至【末行模式】
    「shift + ;」

    退出vim

    进入底行模式
    : w (保存当前文件)
    : wq (输入「wq」,存盘并退出vim)
    : q! (输入q!,不存盘强制退出vim)

    !        强制的意思

    vim中正常模式的命令

    光标移动
    上下左右移动        h(左),j(下),k(上),l(右)

    移动到文章末尾        shift+g(G)

    移动到文章开始        gg

    移动到行尾        shift+4($)

    移动到行首        shift+6(^)

    移动到下个单词的开头        w

    移动到下个单词的结尾        e

    移动到上个单词的开头        b

    向本行后移动n个位置        nl        n是数字

    向本行前移动n个位置        nh        n是数字

    向后移动一页        ctrl + f

    向前移动一页        ctrl + b

    向后移动半页        ctrl + d

    向前移动半页        ctrl + u

    删除文字

    删除光标所在位置的一个字符        x

    删除光标所在位置到后面的n个字符(包括自身)        nx        n为数字

    删除光标前面的一个字符        shift + x(X)

    删除光标所在位置前面的n个字符(不包括自身)        nx        n为数字

    删除光标所处行        dd

    删除n行(包括当前行)        ndd        n为数字     

    复制粘贴剪切  

    复制粘贴

    复制当前行        yy

    复制n行        nyy        n表示数字

    粘贴到当前行的下一行        p

    剪切

    dd        剪切当前行

    ndd        剪切n行        n表示数字

    剪切到当前行的下一行        p

    替换

    替换光标所在的字符        r+想要替换的字符

    替换字符,直到按esc结束        shift+r(R)

    撤销

    回到上一次操作        u

    撤销恢复        ctrl + r

    跳转到指定行

    列出光标所在的行号        ctrl + g

    跳转到n行        nshift+g(G)        n为数字

    vim中底行模式的命令

    列出行号        :set nu

    关闭行号        :set nonu

    分屏文件        :vs 文件        底行模式输入q退出分屏,ctrl + ww切换分屏,不需要底行模式下操作

    输入linux指令        :!指令

    跳转到第n行        :n        n为数字

    查找字符        :/关键字        从当前行开始查找,按n查找下一个

    :?关键字        从首行开始查找,按n查找下一个

    将文字a替换成文字b        :%s/文字a/文字b/g

    vim中的视图模式

    命令模式下按ctrl + v

    批量化注释        视图模式下用  h(左),j(下),k(上),l(右)选中要注释的代码,然后shift + i(I)后进入插入模式,写下//后按esc就可以批量化注释了        shift + g(选中当前行到最低行 )

    批量化取消注释        视图模式下用 h(左),j(下),k(上),l(右)选中要去掉注释的//,然后输入d,就可以去掉注释了

  • 相关阅读:
    如何低成本运营独立站
    Java中的局部变量和成员变量的区别
    腾讯云4核8G服务器申请费用多少?性能如何?支持几个人?
    java线程安全问题的解决
    超详细~25考研规划~感恩现在努力的你!!!
    [Python] 面向对象(一)
    【WebSocket 第一篇】从一个WebSocket连接说起
    对 Vue 渐进式框架的理解
    docker-002常用命令
    C#和Java,究竟选哪个方向?我只说事实,你自己分析……
  • 原文地址:https://blog.csdn.net/qq_45358642/article/details/126685634