【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 8迁移Anolis OS 8
Anolis OS 8在做出差异性开发同时,在生态上和依赖管理上保持跟CentOS 8.x兼容,本文为您介绍如何通过AOMS迁移工具实现CentOS 8.x到Anolis OS 8的迁移。
目录
相关文章
|
6天前
|
运维 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot 是阿里云推出的一款操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行和系统运维调优等功能。通过简单的命令行操作,用户可以快速获取所需信息并执行任务,极大提升了Linux系统的使用效率。安装步骤简单,只需在阿里云服务器上运行几条命令即可完成部署。使用过程中,OS Copilot不仅能帮助查找命令,还能处理文件和复杂场景,显著节省了查找资料的时间。体验中发现,部分输出格式和偶尔出现的英文提示有待优化,但整体非常实用,特别适合Linux初学者。
51 10
|
6天前
|
Linux
Linux 操作系统
在 Linux 中,UID(用户 ID)是标识用户身份的重要概念。UID 唯一标识每个用户,通过 UID 可区分不同用户类别:UID 0 为超级用户,1-999 为系统用户,1000 及以上为普通用户。因此,正确选项为:UID 标识用户、可区分用户类别、普通用户 UID 大于 1000。
|
1月前
|
人工智能 Ubuntu Linux
os-copilot使用之全面配置与使用测试
作为一名个人开发者,我主要从事云服务器架设工作。近期,我成功使用了OS Copilot的 `-t -f |` 功能,解决了执行语句、连续提问及快速理解文件的问题。我发现这些功能非常实用,特别是在使用Workbench时能快速调用AI助手。此外,建议将AI功能与xShell工具联动,进一步提升效率。文中详细记录了购买服务器、远程连接、安装配置OS Copilot以及具体命令测试的过程,展示了如何通过快捷键和命令行操作实现高效开发。
135 67
|
1月前
|
运维 关系型数据库 MySQL
os-copilot安装_配置_功能测试全集
我是一位中级运维工程师,我平时工作会涉及到 各类服务器的 数据库 与 java环境配置 操作。 我顺利使用了OS Copilot的 -t -f | 功能,我的疑惑是不能在自动操作过程中直接给与脚本运行权限,必须需要自己运行一下 chmod 这个既然有了最高的权限,为什么就不能直接给与运行权限呢。 我认为 -t 功能有用,能解决后台运行基础命令操作。 我认为 -f 功能有用,可以通过task文件中撰写连续任务操作。 我认为 | 对文件理解上有很直接的解读,可以在理解新程序上有很大帮助。
168 86
|
1月前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
75 7
|
1月前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
68 6
|
1月前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
1月前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
112 23
|
1月前
|
弹性计算 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot是由阿里云推出的操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行等功能,极大提升了Linux系统的使用效率。用户只需通过简单的命令或自然语言描述问题,OS Copilot即可快速提供解决方案并执行相应操作。例如,查询磁盘使用量等常见任务变得轻松快捷。此外,它还支持从文件读取复杂任务定义,进一步简化了操作流程。虽然在某些模式下可能存在小问题,但总体上大大节省了学习和操作时间,提高了工作效率。
136 2
OS Copilot-操作系统智能助手-Linux新手小白的福音
|
2月前
|
存储 缓存 网络协议
Linux操作系统的内核优化与性能调优####
本文深入探讨了Linux操作系统内核的优化策略与性能调优方法,旨在为系统管理员和高级用户提供一套实用的指南。通过分析内核参数调整、文件系统选择、内存管理及网络配置等关键方面,本文揭示了如何有效提升Linux系统的稳定性和运行效率。不同于常规摘要仅概述内容的做法,本摘要直接指出文章的核心价值——提供具体可行的优化措施,助力读者实现系统性能的飞跃。 ####