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,就可以去掉注释了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一起慢慢变强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值