Linux--vim

简介: Linux--vim


Vim的介绍

Vim是一个强大的文本编辑器,是从vi编辑器发展而来的,在vi编辑器的基础上进行了改进和拓展,具有强大的特性和功能。

Vim是一个自由开源软件,可在多个系统上运行,包括Windows、MacOS、Linux发行版;适用于各种编程和系统管理任务。

Linux通常都默认安装好了Vim文本编辑器,我们只需要通过Vim指令就可以直接打开Vim编辑器了;

执行命令

vim [文件名]

我们将通过test.c文件来进行演示讲解:

进去效果:

Vim的几种模式

Vim是有操作模式的,在各个模式下,可以利用键盘做出不同的操作;

这里将讲解vim的几种常用的模式;

命令模式(Command mode):在我们打开Vim时,默认处于命令模式。在这个模式下,你可以执行各种命令,例如搜索、复制、粘贴、删除、移动光标等。

插入模式(Insert mode):在命令模式下,按下i、a、o其中一个字符,就可以进入插入模式,在当前光标位置开始输入文本。这时既可以像在常规文本编辑器中一样输入和编辑文本。

可视模式(Visual mode):在命令模式下,按下v进入可视模式。在可视模式中,可以使用移动命令选中一定范围的文本,并对其进行文本操作,例如复制、替换、删除等。

命令行模式(Command-line mode):在命令模式下,按下冒号(:)键后,进入命令行模式。在这个模式中,可以输入各种命令,例如保存文件、退出Vim等。完成命令输入后,按下回车执行该命令。

命令模式下的基本操作

我们先进入插入模式输入一些基本文本;

在除了命令模式的其他模式下,都可以通过esc返回到命令模式

移动光标

操作指令 作用
shift+4 光标定位在当前行的最右侧结尾处
shift+6 光标定位在当前行的最左侧结尾处
shift+g 光标定位到文本的最结尾
gg 光标定位到文本的最开始
h 向左移动光标
j 向下移动光标
k 向上移动光标
l 向右移动光标
w 按照单词向后移动,行尾会自动换行
b 按照单词向后移动, 行尾会自动换行

插入文本

操作指令 作用
i 在光标前插入文本
a 在光标后插入文本
o 在当前行下方插入新行并进入插入模式
O 在当前行上方插入新行并进入插入模式

删除、复制、粘贴

操作指令 作用
n+yy 从当前光标位置,向下复制n行(包括光标位置的行),没有输入n默认复制光标位置行
n+p 在下一行开始粘贴,n表示粘贴次数,没有n表示粘贴一次
n+x 删除光标所在字符(向右方向),n表示n个字符
n+X 删除光标所在字符(向左方向),n表示n个字符
n+dd 剪切行,从光标位置(包括光标位置行),n表示行数

替换

操作指令 作用
~ 大小写快速切换
n+r 输入任意字符可替换当前光标所在字符
R 进入替换模式

高亮、撤销和重做

操作指令 作用
# 高亮查找,可高亮相同的单词
n 对高亮的进行查找
u 撤回上一步操作
ctrl+r 对撤销操作进行撤回

保存和退出

操作指令 作用
:w 保存文件
:q 退出编辑器
:wq 保存并退出
:q! 强制退出,丢弃修改

复制粘贴操作:

复制多行后粘贴

复制一行粘贴3次

删除多行:

保存和退出:

一般我们最常用的操作就是:wq,最后回车键确定;

!感叹号是强制的意思,搭配w或q进行使用;

如果我们在编辑文本时,没有保存就退出时:

批量化注释

如果我们想批量化注释,可以按以下操作进行:

批量化去注释

Vim的简单配置

在目录/etc/下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户均有效。

如果以上的退出操作都没用,可以使用shift+zz的操作,进行保存并退出vim。

在用户目录下,我们可以自己创建一个.vimrc文件,来进行配置:

使用插件

在这里,要配置好看的界面和齐全的功能,需要安装插件来完善配置;

这里我们将使用别人配置好的文件进行安装;

VimforCpp链接入口

在该页面滑下去,按照指示步骤进行;

这样就可以像其他编辑器一样正常使用了。

相关文章
|
4月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
6月前
|
Linux Shell 持续交付
Linux下vim的配置
本文介绍了如何对vim进行基础配置,如行号显示、缩进设置等,并推荐了一种自动化部署方案,通过链接下载预配置的vim环境脚本,简化了配置过程,提升开发效率。
92 3
Linux下vim的配置
|
7月前
|
数据可视化 Linux Shell
【Linux】开始使用 vim 吧!!!
vim 的操作我只介绍了一部分,还有许多等待大家探索!!!
63 6
|
7月前
|
IDE Linux 开发工具
【Linux】vim配置
【Linux】vim配置
【Linux】vim配置
|
Linux 开发工具 C++
【Linux】第七站:vim的使用以及配置
【Linux】第七站:vim的使用以及配置
100 0
|
数据可视化 Linux 编译器
【Linux】Linux编译器--vim的使用
【Linux】Linux编译器--vim的使用
111 0
|
Linux 开发工具
Linux(二) vim及vim配置
Linux(二) vim及vim配置
237 0
|
Linux 开发工具
Linux Vi或VIM的使用技巧
Linux Vi或VIM的使用技巧
|
Java Linux 开发工具
【Linux】vim基础使用
【Linux】vim基础使用
486 0
【Linux】vim基础使用
|
人工智能 程序员 Linux