Linux编辑器-vim

一、vim的基本概念

我们讲解 vim 的三种模式 ( 其实有好多模式,目前掌握这 3 种即可 ), 分别是命令模式( command mode)、插入模式(Insert mode)和底行模式(last line mode ,各模式的功能区分如下:
  
  • 正常/普通/命令模式(Normal mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode
  • 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
  • 末行模式(last line mode)
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下, shift+; 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入 : help vim-modes

二、vim的基本操作

1.模式的切换

进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面 

例如: vim test.c

我们正常打开vim就是进入命令模式。

[正常模式]切换至[插入模式]

  • 输入 a
  • 输入 i
  • 输入 o

[正常模式]切换至[末行模式]

按下 shift + ;

 [插入模式]和[末行模式]切换至[正常模式]

按下 Esc 即可回到正常模式。

退出vim及保存文件

[末行模式]下在命令行中输入wq,即可保存文件退出。当然也可以 !q 强制退出,但是不会保存文件。

转化操作图:

2.命令模式操作集

  • 光标操作

shift + 4 = $跳转到行最右边
shift + 6 = ^跳转到行的最左边
shift + g = G跳转到最底部
gg 跳转到顶部
n + shift + g = nG跳转到指定行,n代表的是行号
w向后按照单词移动
b向前按照单词移动
  •  光标移动

h向左移动
j向上移动
k向下移动
l向右移动
  • 撤销操作和取消撤销

u撤销操作
ctrl + r取消u操作
  • 文本复制相关

yy

复制光标所在行内容(nyy :对光标所在行进行多行复制)
p粘贴(np:对复制的内容进行多行粘贴)
dd删除光标所在行(支持ndd)
ndd + p剪切操作
  • 文本编辑

shift + ` = ~

大小写转换

r替换光标所在的一个字符,支持nr
shift + r = R批量化替换

x 和 X

行内删除,x是向后删除,X是向前删除
cw 和 cnw

cw:删除光标所在的字到字尾,并进入插入模式

cnw:删除n段字,并进入插入模式

  

3.末行模式操作

set nu/nonu

set nu 是设置每一行之前显示行号

set nonu是取消设置行号

vs + 文件名分屏
ctrl + ww光标切屏
!+ 命令执行Linux命令
:%s/printf/cout/g将全文的printf换成cout (printf 和 cout 可以换成别的内容)

三、vim的基本配置

1.vim的配置原理

vim的配置是一人一份的,每个用户配置的是自己的,不会影响别人。

每一个人虽然用的是同一个vim程序,但是,大家用的是不同的vim配置。每一个用户在自己的家目录下都有一个配置文件 .vimrc (第一进家目录是没有的,需要自己创建。)

2.vim的配置

我们vim打开 .vimrc 文件,加入配置的命令就好了。例如:

设置语法高亮: syntax on
显示行号: set nu
设置缩进的空格数为4: set shiftwidth=4
还可以自行搜索一些配置的命令。

3.一键配置

有已经配置的好的,我们点开链接:VimForCpp: 快速将vim打造成c++ IDE (gitee.com)

下翻找到这个命令:curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

直接复制粘贴到Linux的命令行中,确认就行了,然后输入一次root密码后就一键配置成功了。

可以看到全部都配置好了。唯一不足之处在于配一行的自动缩进是2格(我这里已经改成了4格)。

我们进入 .vimrc 文件之后,进入末行模式输入 /2 就可以找到这里。我们将2改成4即可完成配置。


四、配置 sudo 权限

前文我们提到过想要使用 sudo 权限,需要一定的操作。

学完了vim 的使用,我们就可以学习怎么来配置用户的 sudo 权限了。

我们切换到root用户,输入 ls /etc/sudoers,一定要有这个文件才能配置。

vim打开 /etc/sudoers,我们翻到100行左右的时候会有这个内容 ,yy复制一下100行内容,p粘贴一下,把root改成需要提权的用户就好了。

因为文件是只读的,这时候有些人可能末行模式输入 wq 退出不了,这时候输入 w!后再输入 q!强制保存退出。

这就完成了配置。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

青衫哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值