小何要努力

小何要努力

Vim编辑器的常用操作

19
2023-10-25

浅谈Vim编辑器的快捷使用方法(常用)

Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富。

vi/vim 的使用

基本上 vi/vim 共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)

1、命令模式(常用命令)

i --> 切换到输入模式,在光标当前位置开始输入文本

x -->删除当前光标所在处的字符

: -->切换到底线命令模式,在最底一行输入命令

o(小写) -->在当前行的下方插入一个新行,并进行插入模式

O(小写) -->在当前行的上方插入一个新行,并进入到插入模式

dd -->删除当前行

yy -->复制当前行

p(小写) -->粘贴剪贴板内容到光标下方

P(大写)-->粘贴剪贴板内容到光标下方

u -->撤销上一次操作

2、按键的使用

①移动光标的方法

Ctrl+ f

屏幕向下移动一页

Ctrl+ b

屏幕向上移动一页

0或者功能键Home

移动到这一行的最前面字符处

$或者功能键End

移动到这一行的最后面字符处

G

移动到这个文件的最后一行

nG

n为数字。移动到这个文件的第n行。(例如20G则会移动到这个档案的第20行<配合:set nu使用>)

gg

移动到这个档案的第一行,相当于1G

②搜索替换

搜索方法

/centos

向光标之下寻找一个名称为centos的字符串。(例如要在档案内寻找centos这个字符串,就输入/centos即可)(如果需要去掉文字高亮,则可以使用:noh进行消除

n

这个n是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!

N

这个N是英文按键。与n相反,为反向进行前一个搜寻动作。

替换方法

:n1,n2s/centos/redhat/g

n1与n2为数字。在第n1-n2行之间搜寻centos这个字符串并取代为redhat。(例如:在50到100行之间搜寻centos并替换给redhat,命令为 :50,100s/centos/redhat/g

:1,$s/centos/redhat/g

或者

:%s/centos/redhat/g

从第一行到最后一行寻找centos字符串,并将该字符串取代为redhat

:1,$s/centos/redhat/gc

或者

:%s/centos/redhat/gc

从第一行到最后一行寻找centos,并将该字符取代为redhat!(gc的目的,是在取代前显示提示字符给用户确认(confirm)是否需要取代)

③vim环境的变更

:set nu

显示行号,设定之后,会在每一行的前缀显示该行的行号

:set nonu

与set nu相反,取消行号

④在Vim中批量的选中并注释

1. 插入注释

(1)首先按键盘上的ESC进入命令行模式

(2)再按Ctrl+V进入VISUAL BLOCK模式

(3)利用上下左右键调整需要注释多少行以及行的宽度

(4)再按Shift+i或s进入插入模式

(5)输入代表注释的符号,比如#

(6)再次按ESC键,这时就可完成多行注释(可能需要等上一会,不要着急)

2. 去注释

前三步与加注释相同。

(1)首先按键盘上的ESC进入命令行模式

(2)再按Ctrl+V进入VISUAL BLOCK模式

(3)利用上下左右键调整需要去注释多少行以及行的宽度

(4)再按d即可完成去注释