一.基本概念
Vim 是一款功能强大、高度可定制的文本编辑器,广泛应用于 Linux 和 Unix 系统,同时也可在 Windows 和 macOS 等操作系统上使用。Vim 是从 Vi 编辑器发展而来,它是 Vi IMproved 的缩写,旨在改进 Vi 的功能。Vi 是 Unix 系统上传统的文本编辑器,而 Vim 在保留 Vi 强大功能的基础上,增加了许多新的特性,如语法高亮、多窗口编辑、插件支持等。
vim共有12种模式,这里我们对三种模式进行介绍,分别是命令模式(command mode)、插入模式(insert mode)和底行模式(last line mode)。
1.命令模式(conmand mode):是 Vim 的基础模式,也是默认模式,当你打开 Vim 编辑器或从其他模式按
Esc
键退出时,会进入此模式。在该模式下,输入的字符将被视为命令,用于对文本进行各种操作,而不是直接输入文本内容。2.插入模式(insert mode):用于输入文本内容的模式,在该模式下,输入的字符将直接插入到文档中,就像使用普通的文本编辑器一样。只有在这种模式下才可以做文字输入。按ESC可回到命令行。是使用最频繁的编辑模式,
3. 底行模式(last line mode):用于执行一些文件操作(保存或退出)、搜索替换操作和其他复杂的命令。
在命令模式下,shift+;可进入该模式。也可以在该模式下输入 help vim-modes就可以查看所有的模式。
不能从插入模式进入底行模式,也不呢从底行模式进入插入模式,但可以通过命令模式间接进入。
二、操作
1.基本操作
- 进入vim,在系统提示符后面输入vim及文件名称,进入后,也不能通过键盘直接输入
$ vim test.c
- [命令模式]切换至[插入模式]
- 输入i:光标从当前位置开始输入
- 输入a:从光标所在位置的下一个位置开始输入
- 输入o:插入新的一行,从行首开始输入文字
- [插入模式]切换至[命令模式]
按ESC键退出
-
[命令模式]切换至[底行模式]:shift+;(实际上是:)
- [底行模式]切换至[命令模式]
:w(保存当前文件)
:wq(存盘并退出vim)
:q!(不存盘强制退出)
2.命令模式命令集
(1)光标移动
- vim的光标可以直接用键盘的上下左右键进行移动,也可以使用h(左)、l(右)、k(上)、j(下)来移动
- G:移动到文章的最后
- n+G:光标移到该行的第n个位置
- gg:移动到文本开始
- shift+$(4): 移动到光标所在行的“行尾“
- shift+^(6): 移动到光标所在行的“行首“
- w: 光标跳到下个字的开头
- e:光标跳到下个字的结尾
- b: 光标回到上个子的开头
- ctrl+b:屏幕”后移“一页
- ctrl+f:屏幕”前移“一页
- ctrl+u:屏幕”后移“半页
- ctrl+d: 屏幕”前移“半页
(2)删除
- x:按一次,删除光标所在位置的一个字符
- n+x:删除光标所在位置在内及其后面的n个字符
- X:大写X,按一次删除光标所在位置的前一个字符
- n+X:删除光标所在位置的前n个字符
- dd:删除光标所在行
- n+dd:删除从光标所在的n行
(3) 复制
- yw:将光标所在之处到此次的字符复制到缓冲区
- n+yw:复制n个词到缓冲区
- dd:剪切当前行,或者删除
- yy:复制光标所在行到缓冲区
- n+yy:复制光标所在行(包括当前行)下面的n行到缓冲区
- p:将缓冲区内的字符贴到光标所在的位置
所有与”y“有关的复制命令必须与”p”配合才可以完成复制粘贴功能
(4)替换
- r:替换光标所在处的字符
- R:替换光标所到之处的字符,直到按下ESC键为止
(5) 撤销
- u:撤销,回到上一个操作,按多次,多次回复
- ctrl+r:撤销u的操作
(5)更改
- cw:更改光标所在处到词末尾处
- c+n+w:更改光标所在处及之后的n个词
(6)跳至指定的行
- ctrl+g:列出光标所在行的行号
- n+G:移动光标到第n行
(7) 其他
- shift+3:查找光标所在处的单词
- n:逆向查找
3.底行模式命令集
- 列出行号
【set nu】:在文件中的每一行前面列出行号
- 跳到文件中的某一行
【#】 :#代表数字,在:后面输入一个数字,回车键后就会跳到文本的第几行
- 查找字符
【/关键字】: 先按/键,再输入关键字,如果第一次找到的不是想要的,一直按n,直到 找到为止
【?关键字】:先按?键,再输入关键字,如果第一次找到的不是想要的,一直按n直 到找到为止
/和?查找的区别在于使用 /进行查找时,Vim 会从当前光标位置开始,向下搜索你输入的搜索字符串,使用 ?进行查找时,Vim 会从当前光标位置开始,向上搜索你输入的搜索字符串
三、vim的配置
切换用户成为自己执行su ,进⼊自己的主⼯作⽬录,执⾏ cd ~
打开自己目下的.vimrc⽂件,执⾏ vim .vimrc
可以参考一下下面博客,感谢作者分享