【Linux篇】vim的基本使用 | vim配置

💛不要有太大压力🧡
💛生活不是选择而是热爱🧡

在这里插入图片描述

什么是vim

通常使用的如VS2019等工具,具有以下特点

  • 可以写C、C++、python、网页等多种语言
  • 集编辑、调试、编译、链接等功能于一体

类似的这种工具叫做IDE:集成开发环境

相比之下,vim的功能就简单得多

vim是一款纯编辑器:只负责写代码

vim的常见几种模式

vim test.c:用vim打开test.c

vim:打开vim

默认打开后 按键不能编辑文件内容,这是因为默认打开是命令模式

vim常见有几种模式:

  • 命令模式:

    也叫普通模式或者正常模式

    1. 控制屏幕光标的移动
    2. 字符或字或行的删除
    3. 移动复制某区段
    4. 进入 其他两个模式的中间人
  • 编辑/插入模式:

    在此模式下可以进行编辑代码

  • 底行模式:

    1. 最基本的:文件保存和推出
    2. 进行文件替换
    3. 找字符串
    4. 列出行号

查看所有的模式:vim命令来进入vim,然后底行模式输入 help vim-modes

vim基本操作

#模式的切换

vim test.c就进入vim编辑画面,模式是[正常模式]

需要切换到[插入模式]才可以输入文字

  • [命令模式] 切换至 [插入模式]

    • 按a
    • 按i (最常用:insert的缩写)
    • 按o
  • [插入模式] 切换至 [命令模式]

    • 按ESC
  • [命令模式] 切换至 [底行模式]

    • shift + ; 其实就是 :
  • [底行模式] 切换至 [命令模式]

    • 按ESC
  • vim的退出以及保存工作

    (以下的 : 表示在底行模式下)

    • :w (保存当前文件)
    • :q (退出文件)
    • :wq(保存并退出)
    • :q!(强制退出):通常因写入没保存就退出的时候会提示
    • :w!(强制保存):通常因权限不够而提示

image-20220727112406362

vim基本命令

#复制粘贴

yy :复制光标所在的行

p:对复制的内容进行复制

yy + p :可以复制一行,按一次p复制一行

Linux

yy + np:n为具体数字,按一次p复制 n行(如n为1000 就是复制1000行)

例子:复制一行,粘贴3次

Linux一次复制3行

nyy + p:n为具体数字,复制从光标所在行开始向下的n行,然后粘贴一次

例子:复制4行,粘贴1次

Linux一次yy4行

nyy+mp:n和m为具体数字,复制从光标所在行开始向下的n行,然后粘贴m次

#撤销与反撤销

在命令模式下

u:撤销刚才的操作

Ctrl + r:撤销刚才的撤销操作

注意:一旦关闭文件,下一次进入文件就没有办法撤销了

#光标定位

  • 上下定位

    shift + g:光标定位到文件的末尾

    gg:光标定位到文件的最开始

    n + shift + g:光标定位到第n行

  • 左右定位

    shift + 6(^):光标定位到当前行的最开始

    shift + 4($):光标定位到当前行的最结尾

    左右箭头按键 一行中左右移动(以字符为单位)

    w:以单词为单位向后移动

    b:以单词为单位向前移动

    nw:n为数字,向后移动n个单词

    nb:n为数字,向前移动n个单词

  • 其他定位

    h j k l :表示上下左右

    h:向左

    j:向下

    k:向上

    l:向右

#文本删除和剪切

dd:删除光标所在行

ndd :删除从光标开始向下的n行

dd+p:剪切所在行,按p粘贴

ndd+p:剪切n行,然后粘贴

#字母大小写转换

shift + ~:转换成大写/小写(如果是大写就转换成小写,小写就转化成大写)

Linux大小写转换

#替换文本

这里需要进入一种新的模式:替换模式

  • 直接替换文本

    shift + r:进入替换模式

    此时就会从光标处开始替换文本:输入什么替换什么

    (注意左下角已经进入了replace模式)

    Linux替换模式

  • 只替换一个字符

    r + 替换的字符(每一次都需要按一次r再按要替换的字符)

    Linux一次替换一个字符

  • 一次替换多个字符

    nr + 替换的字符(n为一个数字表示一次替换字符的个数)

    如图:一次替换四个w 和 x

    Linux一次替换多个字符gif

#删除字符

  • 删除一个字符

    x:删除光标位置的字符(从左向右删)

    注意:作用在此行

    Linux删除字符

  • 删除多个字符

    nx:删除n个字符(从左向右)

    Linux一次删除多个字符

注意:

  • shift + x(X) :删除当前光标的前一个字符(从右向左)
  • n shift + x:删除n个字符(从右向左)

这两个与上面的x用法相同

Linux从右向左删除

底行模式的操作

行号的设置与取消

set nu:设置行号

set nonu:取消行号

多屏操作

在vim中可以同时打开多个文件进行编辑

vim test.c打开一个文件后

: vs test1.c:底行命令打开另一个文件

image-20220727140316898

写入内容:(光标在哪就在哪里写)

image-20220727140545070

#光标在不同的屏幕之间切换

Ctrl + ww :(Ctrl按住不动,w快速按两下)

可以在右边的文件中进行复制,然后粘贴到左边的文件中

在vim中不退出执行命令操作

:!cmd:直接在vim中执行Linux命令而不会退出vim(回车返回)

如:! ls -al:在vim中执行ls -al命令

image-20220727182610589

好处:

  1. 可以直接在vim中执行编译指令,这样如果代码出错了,直接在vim中改即可
  2. 如果某个命令忘了,可以直接查看man手册

vim的配置

在用户的家目录下cd ~,创建一个文件夹 .vimrc

这里面包含了对vim的配置,比如显示行号、代码自动补齐、缩进字符数等

这些配置可以在网上搜索到,然后Ctrl+cCtrl+v.vimrc中即可

或者直接用yum命令安装人家写好的配置文件即可

vimforcpp就是一个不错的选择

安装命令:

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

卸载命令:

bash ~/.VimForCpp/uninstall.sh

sudo:添加用户到信任列表

很多时候,我们需要用到root的权限

但是,普通用户不在信任列表,就不可以添加执行sudo语句

那么如何添加用户到信任列表?

  1. 切换成root用户

  2. vim打开 /etc/sudoers文件(只有root能打开)

    image-20220727193019159

  3. 然后找到107行左右

    image-20220727193054869

    如图 在后面添加 用户名 ALL=(ALL) ALL即可

    然后切换到底行模式,wq!(强制保存并退出)即可

✨感谢阅读~ ✨
❤️码字不易,给个赞吧~❤️

在这里插入图片描述

  • 28
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值