【Linux】Vim

目录

一.vim介绍

二.vim的三大模式

三.vim的模式切换

四.vim命令模式指令总结

1.移动光标

2.删除

3.复制

4.其余操作

五.vim底行模式指令总结

六.视图模式(拓展)


一.vim介绍

vim是一款功能强大的文本编辑器。vi/vim的区别简单来说,vim是vi的升级版本,可以兼容vi的所有指令,并且同时存在一些新的特性。例如:语法高亮... ...

二.vim的三大模式

vim一共有12种模式,其中最基础也是最重要的三个模式分别为:

命令模式、插入模式、底行模式

1.命令模式(Normal mode)

可以控制光标移动,通过各种命令快捷处理文本

2.插入模式(Insert mode)

可以进行文本编辑,输入文字

3.底行模式(Last line mode)

进行文件的保存与退出,或者文件替换,找字符串,列出行号

三.vim的模式切换

进入vim之后,默认的是命令模式,要切入到插入模式才能进行输入

1.正常模式切换至插入模式

输入i:从光标当前位置开始输入文件

或者输入a:从目前光标所在位置的下一个位置开始输入文字

或者输入o:插入新的一行,从行首开始输入文字

2.插入模式切换至命令模式

esc

3.命令模式切换至底行模式

shift + :

命令模式可以与插入、底行模式进行直接转换,而插入与底行两个模式想要转换时,就要先转换为命令模式。

四.vim命令模式指令总结

1.移动光标

G:移动到文章最后

#G:15G,表示移动光标至文章的第15行行首

gg:移动到文章最开始

$:移动到行尾

^:移动到行首

w:光标跳到下个字的开头

e:光标跳到下个字的字尾

b:光标回到上个字的开头

#l:光标回到该行的第#个位置,如:5l,6l

ctrl+b:屏幕向后移动一页

ctrl+f:屏幕向前移动一页

ctrl+u:屏幕向后移动半页

ctrl+d:屏幕向前移动半页

2.删除

x:删除光标所在位置的一个字符

#x:例如:6x表示删除光标所在位置的后面(包含自己在内)的6个字符

X: 删除光标所在位置的前一个字符

#X:与#x同理

dd:删除光标所在行

#dd:从光标所在行开始删除#行

3.复制

yw:将光标所在之处到字尾的字符复制到缓冲区

#yw:复制#个字到缓冲区

yy:复制光标所在行到缓冲区。

#yy:例如,6yy表示拷贝从光标所在的该行“往下数”6行文字。

p:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能

#p:粘贴#次

4.其余操作

替换

r:替换光标所在处的字符

R:替换光标所到之处的字符,知道按下esc为止

撤销

u:回到上一个操作,可以多次撤回

ctrl+r:撤销的撤销,意思是撤销掉刚才的撤销操作,理解为反撤销

更改

cw:更改光标所在处的字到字尾处

c#w:c3w表示更改3个字

行号

ctrl+g:列出光标所在行的行号

移动

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

五.vim底行模式指令总结

列出行号或取消

set nu:在文件每一行前面列出行号

set nonu:取消行号

跳到文件中的某一行

#:#号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行

查找字符

/关键字:先按/键,再输入想要寻找的字符,如果第一次找的关键字不是想要的,可以一直按n,会往后寻找到您想要的关键字为止

?关键字:先按?键,再输入想要寻找的字符,如果第一次找的关键字不是想要的,可以一直按n,会往前寻找到您想要的关键字为止

保存与退出

w:保存

q:退出

wq:保存并且退出

!:强制,wq!,强制保存或者退出
 

分文件

vs [文件名]:如果有该文件,就直接分屏打开;如果没有该文件,创建文件并分屏打开

ctrl + ww:分屏时,光标在不同文件间跳转

可以在vim下执行bash命令

![指令]:不用退出vim,直接按照正常指令显示,按回车键可以回到vim界面

这里如果是要用gcc/g++编译代码的话,要先w进行写入(保存)才可以生成可执行程序

六.视图模式(拓展)

视图模式可以帮助我们批量化处理文本

如何切换

在命令模式下,按下ctrl+v,即可切换到视图模式

视图模式下的命令

1.使用h/j/k/l来选中区域

2.如果按下shift+i,再输入任意内容后按esc回到命令模式,即将刚才输入的内容批量化输入到所选中区域

3.如果按下d,即删除掉所选中区域的内容,即可达到批量化删除操作

### 关于 LinuxVim 的使用与配置 #### 一、Vim 的简介 Vim 是 Vi 编辑器的一个增强版本,在 Linux 系统中被广泛应用于文本编辑工作。其主要特点包括功能强大、高度可定制以及支持多种高级特性,如语法高亮和插件扩展等功能[^1]。 #### 二、Vim 的安装 大多数现代 Linux 发行版默认已预装 Vim。如果未安装,可以通过包管理器进行安装。例如,在基于 Debian 的系统中可以执行以下命令完成安装: ```bash sudo apt update && sudo apt install vim ``` 而在基于 Red Hat 的系统中则可以运行: ```bash sudo yum install vim ``` #### 三、Vim 的基本操作模式 Vim 主要分为三种模式:命令模式、插入模式和底行模式。 - **命令模式**:启动 Vim 后,默认进入此模式,用于移动光标或删除字符等操作。 - **插入模式**:通过按 `i` 键切换到插入模式,此时可以输入文字内容。 - **底行模式**:通过按下 `:` 进入,可用于保存文件 (`:w`) 或退出 Vim (`:q`) 等操作[^2]。 #### 四、Vim 的配置方法 为了提升用户体验,Vim 支持自定义配置。这些配置通常存储在一个名为 `.vimrc` 的文件中,路径一般为用户家目录下的隐藏文件 `/home/username/.vimrc`。如果没有该文件,可以手动创建并添加所需设置。例如,启用语法高亮和支持鼠标点击的功能可通过以下方式实现: ```vim syntax on " 开启语法高亮 set mouse=a " 启用鼠标支持 set number " 显示行号 set tabstop=4 " 设置 Tab 宽度为 4 个空格 set shiftwidth=4 " 自动缩进宽度设为 4 set expandtab " 将 Tab 替换为空格 ``` 以上配置可以直接写入 `.vimrc` 文件中以永久生效[^3]。 #### 五、Vim 的跨平台能力 除了在 Linux 终端环境中可用外,Vim 还能够运行在其他操作系统上,比如 macOS 和 Windows。此外,它也提供了图形界面版本 gVim,适用于更丰富的交互场景[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值