0


【Linux】Linux编辑器—vim的使用

一、vim的基本操作

vim是Linux中的一款编辑器,拥有多种模式,功能强大。

在这里插入图片描述

  • 进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面:
  • $ vim test.c
  • 不过有一点要特别注意,就是你进入vim之后,是处于[正常模式],你要切换到[插入模式]才能够输入文 字。
  • [命令模式]切换至[插入模式]
  • 输入a
  • 输入i
  • 输入o
  • [插入模式]切换至[命令模式]

目前处于[插入模式],就只能一直输入文字,如果输错了字,可以直接删除。也可以先按一下「ESC」键转到[命令模式]再删除文字。

  • [命令模式]切换至[底行模式]
  • 「shift + ;」, 其实就是输入「:」
  • 退出vim及保存文件,在[命令模式]下,按一下「:」冒号键进入「底行模式」,例如:
  • : w (保存当前文件)
  • : wq (输入「wq」,存盘并退出vim)
  • : q! (输入q!,不存盘强制退出vim)

二、命令模式

当打开vim时,默认是命令模式。命令模式存在的意义是提高编辑效率。

2.1光标定位操作

1、

shift + 4 = $

让光标快速移动到这一行的结尾。——行右;

2、

shift + 6 = ^

让光标快速移动到这一行的开头。——行左;

3、

G

让光标快速移动到文件的最后一行开头。——底部;

4、

gg

让光标快速回到文件第一行开头。——顶部;

5、

行数n+G

跳转到任意行;

6、h左、j下、k上、l右(逐字符,均支持n操作);

7、w向后、b向前按单词移动(逐单词,均支持n操作);

8、

cw

删除当前单词,并切换为插入模式,cnw删除n个单词,并切换为插入模式。

2.2文本复制、粘贴、剪切、撤销

1、

yy

复制光标所在行,nyy复制多行;

2、

p

粘贴,np粘贴多次;

3、

u

撤销,

ctrl+r

取消撤销;

4、

dd

剪切光标所在行,ndd剪切多行,ndd+p剪切粘贴;

5、x 向后剪切,nx向后剪切n个;X向前剪切,nX向前剪切n个字符。

2.3文本操作

1、

shift + ~

将光标当前位置逐字进行大小写转换;

2、

shift + r = R

转换为替换模式进行批量化替换;

3、r 单个字符替换,nr 对n个字符进行相同的替换。

三、插入模式

1、

i

从命令模式进入插入模式;

2、

a

从命令模式进入插入模式并后移一个字符;

3、

o

从命令模式进入插入模式并换行。

四、底行模式

1、

set no

显示行号,

set nonu

隐藏行号;

2、

wq!

强制保存并退出

1、查看 vim的模式

:help vim-modes #查看vim的模式

2、底行模式的分屏操作

vs copy.c #分屏
ctrl ww #光标在分屏间的切换

3、不退出vim,执行shell指令

!ls #在vim中使用ls指令!gcc test.c #使用gcc编译test.c生成a.out文件!./a.out #运行s.out文件

4、底行模式的全局替换/全局查找

4.1全局替换

%s/printf/cout/g
#s代表替换,g代表全局。将所有printf替换为cout。

4.2全局查找

/[查找内容]

可以一直按「n」会往后寻找到想要的关键字为止。

?[查找内容]

可以一直按「n」会往前寻找到您要的关键字为止。

五、简单vim配置

配置前:
在这里插入图片描述
配置后:
在这里插入图片描述

在gitee中搜索VimForCpp后,将该链接直接在shell中执行,即可完成配置。

为什么用户间的vim配置可以互不影响?

虽然每一个用户都是使用同一个vim,但是vim的配置是互相不影响的,各配各的。

因为每一个用户在自己的家目录下,有一个属于自己的配置文件 .vimrc

如需要在.vimrc中新增行号功能,可以在.vimrc中写入set nu,保存退出。

六、将普通用户添加至信任列表

1、使用 root用户登录

2、使用 vim 打开/etc/sudoers
在这里插入图片描述

3、找到第100行

4、在下方添加信任账户后,普通用户Opfish即可使用sudo提权。
在这里插入图片描述

标签: linux 编辑器 vim

本文转载自: https://blog.csdn.net/YZmu_yu/article/details/132218755
版权归原作者 晚来听风雨 所有, 如有侵权,请联系我们删除。

“【Linux】Linux编辑器—vim的使用”的评论:

还没有评论