一、vim的三种模式分别是 一般模式,编辑模式,命令行模式
一般模式:
以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标,你可以使用删除字符或删除整行来处理文件内容, 也可以使用复制、粘贴来处理你的文件数据。
编辑模式:
在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,只有当到你按下【i, I, o, O, a, A, r, R】等任何一个字母之后才会进入编辑模式。这时候屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下【Esc】即可退出编辑模式。
命令行模式:
输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号等的动作则是在此模式中完成的!
二、一般模式下常用的命令
光标移动:
1、 h(左) j(下) k(上) l(右)
(强例推荐使用其移动光标,但不必需) →你也可以使用光标键 (← ↓ ↑ →). 注: j
就像下箭头。
2、 在当前行上移动光标 0 ^ $ g_ /pattern f/F t/T
3、 快速移动 w 下一个单词的开头 e 下一个单词的结尾 % 匹配括号移动 * # 匹配光标当前所在的单词
最强的光标移动:
%
: 匹配括号移动,包括(
,{
,[
. (陈皓注:你需要把光标先移到括号上)
*
和#
: 匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个)
查找与替换: s
删除、复制与粘贴: d y p/P
模式切换 :
进入插入模式:
i
a
o/O
撤销、回退、重复: u r . 数字+命令
换行: gg G 数字+G
三、命令行模式下
块选择: v
多文件、多窗口: :split
环境设置: :set
打开、保存: :e :w :q :q! :wq :saveas ZZ :x
运行外部文件: :!
vim默认的Tab长度是8,很不爽感觉,下面进行修改,具体方法如下:
1.创建文件名为 .vimrc 的系统文件首先切换到用户根目录,然后创建文件。
$ cd ~
$ vim .vimrc
2.在文件中输入下面的内容并保存
set tabstop=4
set shiftwidth=4
其中: tabstop 表示一个 tab 显示出来是多少个空格的长度,默认 8。
shiftwidth 表示每一级缩进的长度,一般设置成跟 softtabstop 一样。
3.更新配置跟更新其他的配置文件一样,使用下面的命令经常。
$ source .vimrc
参考: https://blog.csdn.net/Coder_Watson/article/details/80378987
https://blog.csdn.net/yangshuainan/article/details/78219604
https://blog.csdn.net/xinshuzhan/article/details/106858796
https://blog.csdn.net/xiaolong2w/article/details/8224839