vim配置 | 临时配置 | Last line mode 下执行的配置命令 | | —- | —- | | 个人配置 | ~/.vimrc | | 全局配置 | /etc/vimrc |
别名
通过给系统命令设置别名来满足自己的使用习惯。
别名配置文件 ~/.bashrc
- 切换模式
- 进入插入模式:
- i,I
i 『从目前光标所在处输入』;
I 『在目前所在行的第 一个非空格符处开始输入』。 - a,A
a『从目前光标所在的下一个字符处开始输入』;
A『从光标所在行的最后一个字符处开始输入』。 - o,O
o『在目前光标所在的下一行处输入新的一行』;
O『为在目前光标所在处的上一行输入新的一行!』 - r,R
进入取代模式(Replace mode)
r『只会取代光标所在的那一个字符一次』
R『会一直取代光标所在的文字,直到按下 ESC 为止』
- i,I
- 进入插入模式:
Command mode
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
- 常用的几个命令:
i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
作用 | 命令 | 描述 |
---|---|---|
move cursor |
G | 移动到文档的最后一行 |
gg | 移动到这个文档的第一行 | |
n Enter | n 为数字。光标向下移动 n 行 | |
H | 光标移动到这个屏幕的最上方那一行的第一个字符 | |
M | 光标移动到这个屏幕的中央那一行的第一个字符 | |
L | 光标移动到这个屏幕的最下方那一行的第一个字符 | |
nG | n 为数字。移动到这个档案的第 n 行。例如20G 则会移动到这个档案的第 20 行(可配合 :set nu) | |
^ | 移至行首 | |
$ | 移至行尾 | |
delete | x, X | 在一行字当中,x 为向后删除一个字符(del),X向前删除一个字符(backspace) |
nx | n 为数字,连续向后删除 n 个字符 | |
dd | 删除游标所在的一整行 | |
d$ | 删除游标所在处,到该行的最后一个字符 | |
d0 | 删除游标所在处,到该行的最前面一个字符 | |
copy paste | yy | 复制游标所在的那一行 |
p , P | p 为将已复制的数据在光标下一行贴上;P 则为贴在游标上一行. | |
nyy | n 为数字。复制光标所在的向下 n 行 | |
y$ | 复制光标所在的那个字符到该行行尾的所有数据 | |
y0 | 复制光标所在的那个字符到该行行首的所有数据 | |
u | 撤销前一个动作;通过control+r 恢复撤销的前一个动作 | |
. | 重复前一个动作 |
Last line mode
- 常用命令:
| 作用 | 命令 | 描述 | |
| —- | —- | —- | —- |
| 退出 | x | 未编辑,直接退出;有编辑,保存并退出;特别注意:大写的X 是对文件加密 | |
| 另存为 | w[filename] | | 将编辑的数据另存为filename |
| | r[filename] | | 将filename 文件的数据添加到游标所在行的后面 |
| | n1,n2 w[filename] | | 将n1行到n2行的内容储存成filename文档 |
| | ! command | | 在Last line mode下执行command mode的命令 |
| 代码着色 | syntax on | | syntax off |
| 行号 | set nu | | set nonu |
| 搜索/替换 | /word | 向光标之下寻找一个名称为 word 的字符串。 | |
| | ?word | 向光标之上寻找一个字符串名称为word的字符串 | |
| | n | 这个 n 是英文按键。代表重复前一个搜寻的动作。 | |
| | N | 这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 | |
| | n1,n2s/word1/word2/g | | n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 ! |
| | %s/word1/word2/g | | 或 1,$s/word1/word2/g
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用) | | | %s/word1/word2/gc | | 或 1,$s/word1/word2/gc
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用) |
View mode
- 进入可视化模式:
- v,V,control + v