linux之《vim编辑器》

目录

一.vim的基本概念

​编辑

命令模式(Normal mode)

插入模式(Insert mode)

末行模式(last line mode)

三者的转换图

二.vim的基本操作

1. 命令模式

2. 插入模式

3. 尾行模式

三. 简单vim配置

配置文件的位置

对单个用户进行vim文件配置


一.vim的基本概念

vim简单来说就是一款多模式的编辑器,记事本知道吧,和它一样是一种编辑器,只不过它有很多种编辑模式,所以上手相对更难一点。

黑框框里面输入vim即可查看vim的版本 

linux之《vim编辑器》_第1张图片 vim的版本

下面我们来熟悉它的三种模式:

首先,我们先创建一个文件

然后用vim进入文件

命令模式(Normal mode)

 进入界面后,映入眼帘的就是黑乎乎的空白,这就是命令模式,也叫正常/普通/一般模式

命令模式

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入 插入模式(Insert mode)下,或者到 末行模式(last line mode)

linux之《vim编辑器》_第2张图片 命令模式

那么进入命令模式后要如何进行操作进入其他模式呢?

 我们可以输入 a,i,s,o 任意一种即可进入插入模式(这里的操作会在 2. 插入模式 详解)

插入模式(Insert mode)

插入模式

想要编辑文件,只有进入插入模式才可以做文字输入,所以这个模式也叫编辑模式

插入模式界面则会有(--插入--)提示 ,看到这个提示,就代表进入了插入模式,就可以编辑文件了。

linux之《vim编辑器》_第3张图片

 我们进入了插入模式,在完成好文件的编辑后,又该如何退出这个模式或者进入其他模式,甚至退出vim编辑器?

我们可以按键盘最左上角的Esc键退出到命令模式

linux之《vim编辑器》_第4张图片

 我在文本里面写了段代码(文件什么东西都可以写,我写c代码是因为我想创建代码文件),大家想写别的也是可以的,插入模式下的文件就相当于window里只用键盘编辑的记事本。

末行模式(last line mode)

末行模式(也叫尾行模式)

作用于文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。

在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入

:help vim-modes

 输入 shift+: 即可进入末行模式linux之《vim编辑器》_第5张图片

 在此模式下,你可以输入 wq!保存并强制退出文件(相关指令会在 3. 尾行模式 讲解)

linux之《vim编辑器》_第6张图片

三者的转换图

 下面是三者的转换图

linux之《vim编辑器》_第7张图片

这里小结一下:

命令模式 对文件的增删改,如复制,粘贴,替换,定位等
插入模式 对文件的编辑。
尾行模式 对文件内容的查找,保存,离开vim等

二.vim的基本操作

有上面的的概述,想必大家对vim的基本模式的功能和切换已经有个大概的了解了,下面我们再来学习一下各模式下的不同指令。

首先大家先用vim进入自己创建的文件,如test.c(这是我的,下面都会使用我的文件为例),然后输入指令 :set nu ,这个表示显示行号,方便大家后续使用。

linux之《vim编辑器》_第8张图片 设置行号和删除行号

(以下n表示数字,#表示任意字符)

1. 命令模式

h:左        j:下        k:上        l:右   ---------- (可以用这几个按键代替小键盘里的上下左右键)

yy       nyy 单行复制        n行复制
p         np

单行粘贴        n行粘贴

dd       ndd 单行剪切        n行剪切
u 撤销
ctrl+r 对撤销进行撤销

 linux之《vim编辑器》_第9张图片

gg 光标定位为文件内容开始
shift+g 光标定位为文件内容末尾
n        gg/shift+g 光标定位到第n行开头
shift 6 光标定位为该行开头
shift 4 光标定位为该行末尾

linux之《vim编辑器》_第10张图片

w               nw 以一个单词为单位,往后移动
b                nb 以一个单词为单位,往前移动
x                nx 行内删除,往后删
shift+x       n(shift+x) 行内删除,往前删

 linux之《vim编辑器》_第11张图片

~ 大小写替换
r+# 将光标上的字符换成#

 linux之《vim编辑器》_第12张图片

2. 插入模式

a 表示在光标后开始编辑
i 表示在光标前开始编辑
o 表示插入新的一行,从行首开始输入文字
s 表示直接覆盖光标当前位置的字符,并开始编辑文件

这里还有shift+a/i/o/s的功能没介绍,交给大家一个小作业,自己去vim上试试这四个功能,然后回来评论区告诉我。 

3. 尾行模式

set nu        set nonu 显示行号                              不显示行号
/#                ?# 查询字符(从前往后)        查询字符(从后往前)
%s/(目标字符串)/(替换成的字符串)/g 将文档内所有(目标字符串)替换成替换成的字符串)
!(指令集) 不退出vim执行指令
vs(文档名)        ctrl+w+w 分屏编写两个文件                将光标切屏
linux之《vim编辑器》_第13张图片 %s/(目标字符串)/(替换成的字符串)/g
linux之《vim编辑器》_第14张图片 !(指令集)
linux之《vim编辑器》_第15张图片 vs(文档名)        ctrl+w+w

三. 简单vim配置

配置文件的位置

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

对单个用户进行vim文件配置

如果我们想给自己的用户单独配置vim的话,我们要进行的步骤如下:

进入自己用户,然后进行

touch .vimcr

如果权限不够的话,就执行

sudo touch .vimrc

然后输入用户密码即可 

linux之《vim编辑器》_第16张图片

 这样你就的到了.vimrc文件,在此文件中,你就可以对自己想要的vim进行配置

linux之《vim编辑器》_第17张图片 我就对vimrc简单这样配置一下了,大家可以试一试,如果想要配置功能更好的vim,可以去搜索一下配置vim的文章,里面有很详细的配置指令。

你可能感兴趣的:(linux,vim,linux,编辑器)