vim的使用(必看)

前言: Vim是Linux系统中常用的一种编辑器,类似于windows系统下的记事本,常用于编辑文件内容和保存文件,是所有Unix及Linux系统下标准的编辑器,它就类似于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。第一次上手,你可能连最简单的增删查改都做不了,话不多说让我们进入对vim的使用

安装(以Ubuntu为例):    sudo apt install vim

目录

1.了解三种模式。

   1.命令行模式

    2.插入模式

    3.底行模式

2.进入vim 打开文件。

3.如何移动光标。

4文件的输入

1.增插。

2.替换。

3.更改。

4.复制和粘贴。

5.删除。

6.撤消、还原上一次操作

5.其余操作

1.查找。

2.关于行号。


1.了解三种模式。

   1.命令行模式

在这个模式下你可以通过指令对文本进行删除,查找,或者进入插入模式(i,a,o三种接下来会详细)进行增·插操作,以及进入底行模式。

    2.插入模式

顾名思义,在这个模式下你可以对文件进行插入内容,对文件进行文字输入。

    3.底行模式

在底行模式下,你可以输入,命令保存或退出文件,也可以查找字符串和列出行号。

2.进入vim 打开文件。

  $ vim filename   在命令行中输入vim 文件名。即可用vim打开文件,记住刚打开文件时为命令行模式,不能直接对文件进行插入,否则你经常会听到咚咚咚的声音。(烦不烦哈哈)。

3.如何移动光标。

直接用鼠标是不能移动光标的,虽然可以通过键盘的上下左右键来操作,但是有更优雅的方法。

                                        K(上)

                        H  (左)              L(右)

                                        J(下)

「ctrl」+「f」:屏幕往“前”移动一面。

「ctrl」+「b」:屏幕往“后”移动一面。

「ctrl」+「d」:屏幕往“前”移动半面。

「ctrl」+「u」:屏幕往“后”移动半面。

「w」:光标跳到下个字的开头

「e」:光标跳到下个字的字尾

「0」:移到文章的开头。

「G」:移动到文章的最后。

「^」:移动到光标所在行的“行首”

「$」:移动到光标所在行的“行尾”。

「b」:光标回到上个字的开头

「#l」:光标移到该行的第#个位置,如:3l

4文件的输入

1.增插。

首先肯定要先从命令行模式变成插入模式,这里有三种命令。

  i    从光标当前位置开始输入文件.

  a  从目前光标所在位置的下一个位置开始输入文字.

  o 新起一行,从行首开始输入文字。

   

  比如说有一行文字 i like eat apple.

       光标的位置在 eat的e上。

使用 i 输入一个单词h,会在e的前面插入一个h.

使用 a 光标会后移一位,会在e的后一位插入一个h.

使用 o 则会另起一行,从行首开始输入一个h.

每次插入完成记得退出插入模式,使用ESC,返回命令行模式。才能使用其他命令,比如删除保存等等。

2.替换。

  在命令行模式下使用。同样,它有两种方式。

    1.   r   替换光标所在的字符。

    2.  R  替换光标所到之处的字符,直到按下「ESC」键为止。

    比如说有一行文字 i like eat apple.

       光标的位置在 eat的t上。

     使用 r 输入e ,eat变成 了eae,

     而使用 R 输入e 并不会结束。会一直边输入边光标,直到输入ESC停止。

3.更改。

 cw: 更改光标所在处的字到字尾处.

c#w:例如,c8w 表示更改8个字.

(与替换不同的是,替换只是一个一个字符的更改,而更改时,更改的字先被清空,再进行输入。)

4.复制和粘贴。

在命令行模式下使用。

yw:将光标所在之处到字尾的字符复制到缓冲区中。

#yw:复制#个字到缓冲区,例如3yw,即为复制三个字。

yy:复制光标所在行到缓冲区(一行)。

#yy:例如,6yy表示拷贝从光标所在的该行“往下数”6行文字。

注意复制完了要粘贴,所以一般上面的命令都与接下来说的p相搭配

p:将缓冲区内的字符贴到光标所在位置。

5.删除。

在上述操作中打错了字得如何删除,vim不像其他的编辑器可以直接删除。接下来的几个指令可以帮助你进行删除操作。

同样的,也得在命令行模式的情况下。

x:删除光标所在位置的“后面”一个字符。

#x:例如,「6x」表示删除光标所在位置的“后面”6个字符。

X:大写的X,每按一次,删除光标所在位置的“前面”一个字符。

#X:例如,10X表示删除光标所在位置的“前面”10个字符。

dd:删除光标所在行。

#dd:从光标所在行开始删除#行,例如6dd就是删除包括光标所在行的6行。

比如说有两行文字     i like eat apple.

                                 i like banana too.

  光标的位置在 eat的a上。

     使用 x  a被删除。

     使用 2x  at被删除。

     使用 X    e被删除。

     使用2dd,两行都被删除。

其余读者可自行尝试。

6.撤消、还原上一次操作

  经常的,我们会不小心误删或者更改文件的内容,想要恢复上次的操作时,该怎么办呢?

命令行模式 输入 u 即可恢复上次操作,要是想多次撤回,重复输入u 即可。  

7.保存&&退出。

这时候需要在底行模式下进行指令操作。如何进行底行操作呢?

:命令     即可。

 :w 在冒号输入字母w就可以将文件保存起来。

:w file  输入 w filename 将文章以指定的文件名file保存

 :q  按q就是quit退出。

: q!    不保存强制退出vi

: wq   输入wq,保存并退出vim

5.其余操作

1.查找。

有两种查找方式。

在底行模式下。

/字符串:先按/键,再输入您想寻找的字符,可以一直按n会往寻找到您要的字符串为止。

?字符串:先按?键,再输入您想寻找的字符,可以一直按n会往寻找到您要的字符串为止。

2.关于行号。

在底行模式下。

:set nu    列出每行的行号。

: 数字  跳转到该数字行。

:Ctrl g 显示光标所在行的行号。

: 数字 G 跳转到该数字行行的行首。

  • 8
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值