Linux的奇妙冒险———vim的用法和本地配置

一.vim的组成和功能。

1.什么是vim

Vim是一款文本编辑器,是Vi的改进版本。它是一个开源软件,可在各种操作系统上运行。Vim具有强大的编辑功能,支持多种编程语言和文件格式,可以通过插件扩展功能。它也具有高度可定制性,用户可以通过配置文件自定义编辑器的行为和外观。Vim是程序员和系统管理员常用的编辑工具之一。

2.vim的多种模式

  • 命令模式(普通模式):在这个模式下,用户可以使用键盘执行各种命令,例如移动光标、复制粘贴、删除文本等。普通模式是默认的模式,用户可以通过按下Esc键进入普通模式。
  • 插入模式(Insert Mode):在这个模式下,用户可以输入文本。用户可以通过按下i、a、o等键进入插入模式,分别表示在当前光标位置插入文本、在当前光标后插入文本、在当前行下方插入新行并切换到插入模式。
  • 底行模式(命令行模式):在这个模式下,用户可以输入各种命令,例如保存文件、退出编辑器、查找替换文本等。用户可以通过按下冒号(:)键进入命令行模式。

二.文本编辑(普通模式)的快捷使用

1.快速复制,粘贴,剪切。

  • yy/n+yy
    复制当前行/复制n当前行以下n行
  • p/n+p
    粘贴所复制的内容/粘贴n次
  • dd/n+dd
    删除指定行/删除n行

2.撤销,返回上一步操作

  • u
    撤销上一步操作
  • ctrl +r
    对历史撤销进行撤销

3.光标的控制

  • shift+4$
    将光标定位到行尾
  • shift+6^
    将光标定位到行首
  • gg
    将光标定位到整个文本首端
  • shift+g
    将光标定位到整个文本末端
  • n+shift+g
    将光标定位到目标n行行首
  • h j k l
    光标向左,下,右,上移动
  • w
    以单词或符号为整体向后移动
  • b
    以单词或符号为整体向前移动

4.文本快捷变换

  • shift+~
    转换字母大小写
  • n+x
    删除光标后的n个字符
  • n+r
    替换光标后的n个字符为指定字符
  • shift+r
    进入文本替换模式,直接替换光标出文本
  • shift+zz
    快速保存并退出

5.批量化操作和注释

首先ctrl+v进入模块化视图,通过h j k l进行区域选中
在这里插入图片描述

然后shift+i进入插入模式,书写//,再按两次esc完成
在这里插入图片描述

三.底行模式

用来在vim状态下直接与shell交互,命令行的命令均可使用,须在最前方加上!

  • !+command
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这样一来可以在vim内部完成编译处理工作。

当然,有几个常见的底行指令:

1:w  保存
2:q 退出
3:wq 保存加退出
4:set nu 打开行号
5:nonu 取消行号
6:vs +文件名  可以分屏处理多个文件如下所示

在这里插入图片描述
在vs分屏处理下,通过ctrl+ww,可以使光标进行切换

四.vim的配置

在每个用户的默认目录里都有一个.vimrc的文件,里便可以自行配置

在这里插入图片描述

这个文件是我个人的配置文件,大家可以通过自己的需求在网上找到合适指令进行配置
通过vim .vimrc进行编辑
在这里插入图片描述

相关推荐

  1. Rust:入门指南与编程奇妙冒险

    2024-01-25 02:22:02       46 阅读
  2. vivim区别

    2024-01-25 02:22:02       48 阅读
  3. vivim使用

    2024-01-25 02:22:02       41 阅读
  4. linux】sed

    2024-01-25 02:22:02       15 阅读
  5. 常用vimlinux命令

    2024-01-25 02:22:02       21 阅读

最近更新

  1. 【PyTorch单点知识】自动求导机制的原理与实践

    2024-01-25 02:22:02       0 阅读
  2. 大数据平台之Hive Metastore

    2024-01-25 02:22:02       0 阅读
  3. 《框架封装 · Redis 事件监听》

    2024-01-25 02:22:02       0 阅读
  4. Knife4j的原理及应用详解(四)

    2024-01-25 02:22:02       1 阅读

热门阅读

  1. 打包jar服务,如何提取第三方依赖包

    2024-01-25 02:22:02       41 阅读
  2. awk做wordcount

    2024-01-25 02:22:02       32 阅读
  3. 使用CompletableFuture实现并发计算-结合实例

    2024-01-25 02:22:02       40 阅读
  4. 数据结构:单链表

    2024-01-25 02:22:02       33 阅读
  5. 微信小程序腾讯地图定位转高德地图定位

    2024-01-25 02:22:02       28 阅读
  6. c语言不定参数

    2024-01-25 02:22:02       37 阅读