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

相关推荐
Yana.nice31 分钟前
openssl将证书从p7b转换为crt格式
java·linux
AI逐月35 分钟前
tmux 常用命令总结:从入门到稳定使用的一篇实战博客
linux·服务器·ssh·php
小白跃升坊1 小时前
基于1Panel的AI运维
linux·运维·人工智能·ai大模型·教学·ai agent
跃渊Yuey1 小时前
【Linux】线程同步与互斥
linux·笔记
舰长1151 小时前
linux 实现文件共享的实现方式比较
linux·服务器·网络
zmjjdank1ng2 小时前
Linux 输出重定向
linux·运维
路由侠内网穿透.2 小时前
本地部署智能家居集成解决方案 ESPHome 并实现外部访问( Linux 版本)
linux·运维·服务器·网络协议·智能家居
VekiSon2 小时前
Linux内核驱动——基础概念与开发环境搭建
linux·运维·服务器·c语言·arm开发
Hello World . .2 小时前
数据结构:栈和队列
c语言·开发语言·数据结构·vim
zl_dfq2 小时前
Linux 之 【进程信号】(signal、kill、raise、abort、alarm、Core Dump核心转储机制)
linux