Linux--vim编辑器

目录

一,引言

二,vim的三种模式

1,命令模式

光标相关:

编辑相关:

2,视图模式--实现批量书写

3,底行模式

4,小技巧:

三,vim配置


一,引言

首先vim是vi的升级版,兼容vi的所有指令。并且可视化操作可以在多种操作系统中运行。本文主要讲解vim的常见使用方法以及一些小技巧。

二,vim的三种模式

在vim编辑器中一共有十二种模式,但是最重要的主要有三种:命令模式,插入模式,底行模式

三种模式的转化图如图:

1,命令模式

光标相关:

gg :将光标定位到开头

G : 将光标定位到结尾

n(数字)+G :将光标定位到第n行

$ :将光标定位到这一行的末端

^ :将光标定位到这一行的开头


h :将光标左移一位

j :将光标下移一位

k: 将光标上移一位

l : 将光标右移一位

上述四种按键都可以在前面添加数字,表示将光标移动n位


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

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

上述两种按键都可以在前面添加数字,表示将光标移动n个单词的位置


编辑相关:

yy :复制当前行的数据

p :在光标所在位置的下一行进行复制

dd :剪切当前行的数据(若不进行粘贴,则可以当成删除操作)

在指令前增加数字,可以进行批量化复制或粘贴或剪切数据


x :删除光标字符

X :删除光标左侧字符

在指令前增加数字,可以进行删除多组数据,使用命令可以粘贴删除数据。


r :替换光标所在字符

R :由命令模式转变成替换模式。将所有的内容进行覆盖式输入。

~ :将光标位置进行大小写的切换

: 标识选中特定字符.

n : 从末尾向上查找

shift+zz :直接保存退出


u : 撤销历史操作

ctrl +r : 撤销u命令

这两者可以进行互相撤销。若推出vim编辑器,再次进行则无效,仅保存则不影响。


2,视图模式--实现批量书写

在命令模式的基础上:ctrl+v :进入视图模式。

批量化注释:

第一步 ctrl +v进入视图模式,第二步 通过hjkl上述选中操作,第三步输入(shift + i)进入插入模式输入//,第四步esc进入命令模式,注释结束。

批量化去注释:

第一步 ctrl +v进入视图模式,第二步 通过kjkl上述选中操作,第三步d进行批量化删除。

批量化书写和上述操作一致。

3,底行模式

w : 对打开的文件进行保存

q : 对打开的文件退出

!:强制操作,与上面两个命令连用

set nu :显示行号

!加命令 :可以在不退出vim的前提下执行命令

% s/原来数据值/目标值/ 实现数据替换

vs :实现分屏操作,创造新文件。

4,小技巧:

vim 文件名称 +n :打开vim光标直接跳转到n行

三,vim配置

在xshell中,vim原本存在一个在/user/bin/vim中。在打开vim的过程中会进行配置文件的搜索.vimrc若存在vimrc则对vim进行配置,若不存在则只打开默认的vim。默认vim如下:

为此对vim进行配置,其实就是对vimrc的配置文件进行写入。这里提供一个一键配置的方法:

第一步:在gitee 中搜索 vimforcpp

第二步:复制下面的链接

第三步:在普通账户进行一键安装--支持centos。

第四步:安装成功

最后运行上述source...。使得配置文件生效。

相关推荐
赵民勇4 小时前
Linux/Unix中install命令全面用法解析
linux·shell
苏宸啊6 小时前
Linux指令篇(一)
linux·运维·服务器
我要升天!6 小时前
Linux中《网络基础》
linux·运维·网络
鸽芷咕7 小时前
【2025年度总结】时光知味,三载同行:落笔皆是沉淀,前行自有光芒
linux·c++·人工智能·2025年度总结
羑悻的小杀马特7 小时前
指尖敲代码,笔尖写成长:2025年度总结与那些没说出口的碎碎念
linux·c++·博客之星·2025年度总结
晴天¥8 小时前
VMware+Oracle linux LVM/非LVM磁盘扩容
linux·运维·服务器
oMcLin8 小时前
如何在Oracle Linux 8.4上搭建并优化Kafka集群,确保高吞吐量的实时数据流处理与消息传递?
linux·oracle·kafka
worilb9 小时前
journalctl 与 tail 使用对比
linux
UIUI9 小时前
list_for_each_entry
linux·数据结构·链表
LeenixP9 小时前
RK3576-Debian12删除userdata分区
linux·运维·服务器·数据库·debian·开发板