轻松入门Linux—CentOS,直接拿捏 —/— <6>

一、Vim操作详解

444587967dd449b09bfc06ccfa2cf168.png

 

1、linux彩蛋

输入命令python会启动Python解释器,允许你输入和执行Python代码。然后,输入import this会导入this模块,它是Python的一种彩蛋(Easter egg),然后得到下列结果

a861df5d30ef490a9a6168cae600c9c3.png

选中这段结果复制,输入命令quit()退出python解释器,再次输入命令vim this.txt,创建一个文件并打开编辑模式。按下快捷键i再讲刚刚复制的文本粘贴进去。

 

2、快捷键 i

        在Vim中,按下键盘上的i键会进入插入模式(Insert mode)。在插入模式下,你可以直接输入文本,就像在普通的文本编辑器中一样。你可以在光标当前位置插入、编辑文本。

        一旦进入插入模式,你可以使用一系列的按键来插入、删除、修改文本,包括常规的字母、数字键以及其他特殊的插入模式命令。要退出插入模式,你可以按下Esc键,返回到正常模式。

 

3、快捷键 o

        在Vim中,按下键盘上的o键会在当前光标所在行的下方插入一个新行,并将插入模式切换到新插入的行上(Insert mode)。这个操作类似于在当前行下方插入一个空白行,然后将光标移动到新插入的行上,准备进行编辑。  

 

4、Vim 查找文本

        在命令模式下输入英文状态的下的/(在vim中点击ESC后输入/)

363cceeb57654d9fb36826d316a74cb5.png

4.1 输入 /a 得到以下结果

即文本内所有的a字符串都被标记出来

56d39e5cf1cd406f82a4ab4873572af2.png

 

4.2 输出 /^If 则标记出所有以If开头的行

d9dabc5d36c448cb8977a95de4702b7a.png

 

4.3 输入/it.$标记结尾是it.的字符串

02a29477d7b241d796cba1625a8a5204.png

 

5、替换文本

86e87ca60dc84b8992db805e870e8741.png

 

5.1 快捷键r

        在命令模式下点击 r 替换光标对应的单字符

5.2 快捷键R

        在命令模式下点击 R 替换光标开始后面的所有字符

5.3 输入:s/b/c/g

        命令模式下输入:s/b/c/g,将光标所在行中的所有b用c替换

5.4 输入:%s/a1/a2/g 

        命令模式下将文件中所有的a1替换成a2

 

二、Vim移动光标快捷键

 

1、快捷键 h

        在esc模式中点击h键,光标向左移动一位

2、快捷键 j

        在esc模式中点击j键,光标向下移动一位

3、快捷键 k

        在esc模式中点击k键,光标向上移动一位

4、快捷键l

        在esc模式中点击l键,光标向右移动一位

5、以单词为单位移动

5.1 快捷键w/W 

在esc模式下点击w/W,光标移动到下一个单词的首部

5.2 快捷键 b/B

在esc模式下点击b/B,光标移动到上一个单词的单词首

5.3 快捷键 e/E

在esc模式下点击e/E,光标移动到下一个单词的单词尾

5.4 快捷键nw/nW(n为一个数字) 

在esc模式下点击数字后再点击w/W,光标右移n个单词

5.5 快捷键 nb/nB(n为一个数字)

在esc模式下点击数字后再点击b/B,光标向左移动n个单词

5.6 快捷键0/^

光标移动到当前行的行首

5.7 快捷键$

光标移动到当前行的行尾

5.8 快捷键n$(n为一个数字)

点击数字后再点击$符,光标移动到当前光标位置的后面n行行尾,当前所在为第一行

5.9 快捷键fx/Fx(x为指定字符)

点击f后输入指定的单字符,光标移动到当前行的下一个x单字符处

5.10 快捷键gg

光标移动到文件开头

5.11 快捷键G

光标一定到文件末尾

5.12 快捷键nG(n为数字)

光标移动到第n行

5.13 快捷键 :n(n为数字)

编辑模式下使用,将光标自定义到指定n行行首

 

 

6、撤销和恢复

        使用 Vim 编辑文件内容时,经常会有如下 2 种需求:

         对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。

        将文件内容恢复之后,经过仔细考虑,又感觉还是刚才修改过的内容更好,想撤销之前做的恢复操作。

6.1 u(小写)

esc模式下,撤销最近一次对文本做的修改操作

6.2 U(大小)

esc模式下,第一次会撤销光标所在行的文本所做的全部操作,第二次会回复对该行文本做的所有操作

 

7、Vim批量注释和自定义注释

        使用 Vim 编辑 Shell 脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符"#"再退回命令模式,非常麻烦。

        连续行的注释其实可以用替换命令来完成。换句话说,在指定范围行加"#"注释,可以使用 ":起始行,终止行 s/^/#/g"

例如 :1,10s/^/#/g

        表示在第 1~10 行行首加"#"注释。"^"意为行首;"g"表示执行替换时不询问确认。如果希望每行交互询问是否执行,则可将 "g" 改为 "c"

 

        取消连续行注释,则可以使用 ":起始行,终止行s/^#//g",

        例如::1,10s/^#//g

        意为将1-10行行首的"#"替换为空,即删除。        

 

8、设置行号

       1、显示行号:set nu

        2、不显示行号 :set nonu

        3、永久设置显示行号

分别输入以下命令即可:

cd ~

vim .vimrc 回车后输入set nu然后保存退出即可

        b6e2a55a097141a6a37fc1fb008f0d54.png

        bde8a23135f6482182c866d9863f5c6f.png

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

菜就多练_0828

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

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

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

打赏作者

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

抵扣说明:

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

余额充值