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

2024-01-24 21:52

本文主要是介绍Linux的奇妙冒险———vim的用法和本地配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

vim的用法和本地配置

  • 一.vim的组成和功能。
    • 1.什么是vim
    • 2.vim的多种模式
  • 二.文本编辑(普通模式)的快捷使用
    • 1.快速复制,粘贴,剪切。
    • 2.撤销,返回上一步操作
    • 3.光标的控制
    • 4.文本快捷变换
    • 5.批量化操作和注释
  • 三.底行模式
  • 四.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进行编辑
在这里插入图片描述

这篇关于Linux的奇妙冒险———vim的用法和本地配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/641126

相关文章

win10安装及配置Gradle全过程

《win10安装及配置Gradle全过程》本文详细介绍了Gradle的下载、安装、环境变量配置以及如何修改本地仓库位置,通过这些步骤,用户可以成功安装并配置Gradle,以便进行项目构建... 目录一、Gradle下载1.1、Gradle下载地址1.2、Gradle下载步骤二、Gradle安装步骤2.1、安

linux ssh如何实现增加访问端口

《linuxssh如何实现增加访问端口》Linux中SSH默认使用22端口,为了增强安全性或满足特定需求,可以通过修改SSH配置来增加或更改SSH访问端口,具体步骤包括修改SSH配置文件、增加或修改... 目录1. 修改 SSH 配置文件2. 增加或修改端口3. 保存并退出编辑器4. 更新防火墙规则使用uf

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他