【Linux操作系统】编辑器天花板vim与一键配置vim

简介: 【Linux操作系统】编辑器天花板vim与一键配置vim

一vim简介

vim是Linux中功能强大的多模式编辑器,是当之无愧的编辑器领域的天花板!

809f9f2b3c18c1209df850c8efff305a.png

二.命令模式

命令模式的意义:提高编辑效率,这也是vim和其他编辑器的重要区别!

c0eebcdab7ae9889dd5c9bd11d88d275.png

1.光标定位操作

  1. 定位到行首: shift+6
  2. 定位到行末:shift+4
  3. 定位到文首:先1后shift+g
  4. 定位到指定行:先N后shift+g
  5. 定位到文末:shift+g

2.光标移动操作

说到光标移动:或许你先想到的肯定是<-和->等,但是在Linux中我们推荐使用

左:h 下:j 上:k 右:l

两个理由:

1.这四个键离我们手指比较近,提高效率

2.历史传承原因,老式键盘就是 左:h 下:j 上:k 右:l

image.png

  1. 光标向前跳过一个单词:w
  2. 光标向后跳过一个单词:b
  3. 撤销操作:u
  4. 恢复撤销操作:ctrl+r

3.文本复制,粘贴,删除,剪切操作

  1. N+yy:复制操作
  2. N+p:粘贴操作
  3. N+dd:删除操作
  4. 先N+dd后p: 剪切操作
  5. N+x:向前删除
  6. N+X:向后删除

4.多行注释

  1. 按esc进入命令行模式;
  2. 按下“Ctrl+v”,进入列模式;
  3. 按j/k上下键选择要注释的行;
  4. 按大写的i进入插入模式;
  5. 输入注释符“//”或者“#”;
  6. 按下esc键保存即可

三.插入模式

  1. i:直接进入插入模式
  2. a:进入插入模式并且光标后移一位
  3. o:进入插入模式并且光标换到下一行(回车换行)

四.替换模式

  1. 多个shift+~: 多个字符大小写格式转换(自动移动到下一个字符)
  2. 先N+r后某个字符X: 替换光标后的N个字符为X
  3. shift+r: 替换多个字符(自动移动到下一个字符)

五.底行模式

1.分屏操作

分屏:

:vs test2.c


在屏幕之间,光标跳转按键:ctrl+w+w

2.不退出vim执行Linux指令

!ls   --在vim底行模式中强制显示该目录下的文件
!gcc test.c   --在vim底行模式中强制编译test.c代码

3.全局查找.替换

全局查找: /
全局替换: :%s/printt/printf/g

4.退出vim

!wq:强制退出并保存
!q:强制退出不保存


六.vim配置

1.各配各的

知识点:

  1. vim的配置文件名为.vimrc,是一个隐藏文件,位置:各个用户的家目录下 cd ~
  2. vim的配置文件由于位置原因,所以vim的配置是一人一份的,配置某一个用户的vim不影响其他用户!

2.配置方案

如何配置.vimrc文件呐?

配置.vimrc文件实际上是比较麻烦且时间线很长的一个工作,这里建议了解配置原理后,一键配置!


配置原理?


配置原理实际上也就是在家目录中的.vimrc文件中添加一些配置,比如set nu/nonu就是设置/取消行号的操作


一键配置?


shell下执行下面的指令,然后根据提示完成配置即可!

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

七.添加root信任用户

root用户下, 在/etc/sudoers文件中, 100+shift+g,添加一行相关信息即可!

添加一条信息:

username      ALL=(ALL)       ALL

dbd4d6212cda8dfa5dfbcf4d1fe60139.png


相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
2月前
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
91 1
|
14天前
|
运维 关系型数据库 MySQL
os-copilot安装_配置_功能测试全集
我是一位中级运维工程师,我平时工作会涉及到 各类服务器的 数据库 与 java环境配置 操作。 我顺利使用了OS Copilot的 -t -f | 功能,我的疑惑是不能在自动操作过程中直接给与脚本运行权限,必须需要自己运行一下 chmod 这个既然有了最高的权限,为什么就不能直接给与运行权限呢。 我认为 -t 功能有用,能解决后台运行基础命令操作。 我认为 -f 功能有用,可以通过task文件中撰写连续任务操作。 我认为 | 对文件理解上有很直接的解读,可以在理解新程序上有很大帮助。
159 84
|
13天前
|
人工智能 Ubuntu Linux
os-copilot使用之全面配置与使用测试
作为一名个人开发者,我主要从事云服务器架设工作。近期,我成功使用了OS Copilot的 `-t -f |` 功能,解决了执行语句、连续提问及快速理解文件的问题。我发现这些功能非常实用,特别是在使用Workbench时能快速调用AI助手。此外,建议将AI功能与xShell工具联动,进一步提升效率。文中详细记录了购买服务器、远程连接、安装配置OS Copilot以及具体命令测试的过程,展示了如何通过快捷键和命令行操作实现高效开发。
112 67
|
17天前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
72 23
|
16天前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
40 5
|
16天前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
2月前
|
安全 Linux 数据安全/隐私保护
深入Linux操作系统:文件系统和权限管理
在数字世界的海洋中,操作系统是连接用户与硬件的桥梁,而Linux作为其中的佼佼者,其文件系统和权限管理则是这座桥梁上不可或缺的结构。本文将带你探索Linux的文件系统结构,理解文件权限的重要性,并通过实际案例揭示如何有效地管理和控制这些权限。我们将一起航行在Linux的命令行海洋中,解锁文件系统的奥秘,并学习如何保护你的数据免受不必要的访问。
|
2月前
|
搜索推荐 Linux
深入理解Linux操作系统的启动过程
本文旨在揭示Linux操作系统从开机到完全启动的神秘面纱,通过逐步解析BIOS、引导加载程序、内核初始化等关键步骤,帮助读者建立对Linux启动流程的清晰认识。我们将探讨如何自定义和优化这一过程,以实现更高效、更稳定的系统运行。
|
2月前
|
存储 缓存 网络协议
Linux操作系统的内核优化与性能调优####
本文深入探讨了Linux操作系统内核的优化策略与性能调优方法,旨在为系统管理员和高级用户提供一套实用的指南。通过分析内核参数调整、文件系统选择、内存管理及网络配置等关键方面,本文揭示了如何有效提升Linux系统的稳定性和运行效率。不同于常规摘要仅概述内容的做法,本摘要直接指出文章的核心价值——提供具体可行的优化措施,助力读者实现系统性能的飞跃。 ####
|
2月前
|
缓存 监控 网络协议
Linux操作系统的内核优化与实践####
本文旨在探讨Linux操作系统内核的优化策略与实际应用案例,深入分析内核参数调优、编译选项配置及实时性能监控的方法。通过具体实例讲解如何根据不同应用场景调整内核设置,以提升系统性能和稳定性,为系统管理员和技术爱好者提供实用的优化指南。 ####