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...。使得配置文件生效。

相关推荐
鹿衔`5 小时前
StarRocks 4.0.2 (CDH 环境)与Paimon数据湖集成混合部署文档
linux·硬件架构·paimon·starroks
lingggggaaaa5 小时前
CS配合CrossC2插件,实现MacOS/Linux上线
linux·运维·笔记·安全·macos
shawnyz5 小时前
RHCSE--SHELL--LNMP+LAMP脚本实验
linux
TiDB 社区干货传送门5 小时前
【附操作指南】从 Oceanbase 增量数据同步到 TiDB
linux·服务器·数据库·tidb·oceanbase
红辣椒...5 小时前
安装next-ai-draw-io
linux·运维·服务器
遇见火星5 小时前
Linux性能调优:详解磁盘工作流程及性能指标
linux·运维·服务器
专注VB编程开发20年5 小时前
多线程解压安装ZIP,EXE分析-微软的MSI安装包和 .NET SDK EXE
linux·运维·服务器·microsoft·.net
方安乐5 小时前
linux常用命令
linux·运维·服务器
vortex55 小时前
/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2:Linux 动态链接的核心引擎
linux·gnu