Vim编辑器
vi和vim
vim是vi的高级版本,能够高亮显示文本
vi的使用
三种模式
- 一般指令模式
默认模式,能够使用方向键移动光标位置,快捷处理字符或整行内容。
- 编辑模式
按下 [ i,I,o,O,a,A,r,R ] 等字母进入,能够编辑内容,按下 ESC退出。
- 指令列命令模式
在一般模式中输入 [ 😕? ] 任意一个按钮,光标移动到窗口最下方一列,能够执行搜索文本、存盘、离开等操作。
按键说明
按键 | 功能 |
---|---|
h 或 左向键 | 光标向左移动一个字符 |
j 或者 下向键 | 光标向下移动一个字符 |
k 或 上向键 | 光标向上移动一个字符 |
l 或 右向键 | 光标向右移动一个字符 |
[n]h/j/k/l | 光标移动n个字符 |
Ctrl + f | 等于 Page Down |
Ctrl + b | 等于 Page Up |
0 | 等于 Home |
$ | 等于 End |
G | 移动到文档最后一行 |
nG | 移动到n行,配合 :set nu 使用 |
gg | 移动到文档第一行 |
n | 从当前行向下移动n行 |
/word | 向下查询word,配合n则继续向下查 |
?word | 向上查询word,配合N则转而向下查 |
:n1,n2s/word1/word2/g | 在n1和n2行之间搜索word1替换为word2 |
:n1,$s/word1/word2/g | 在n1至最后一行之间搜索word1替换为word2 |
:n1,$s/word1/word2/gc | 同上,替代前提示 |
x,X | x等于del,X等于 backsapce |
(n)dd | 删除光标当前(以下n)行 |
(n)yy | 复制光标当前行(一下n)行 |
p,P | p在光标下一列粘贴,P在光标上一列粘贴 |
u | 撤销 |
Ctrl + r | 重做 |
. | 重复上一个动作 |
:w(!) | (强制)保存 |
:q(!) | (强制不保存)退出 |
:w [filename] | 另存为 |
:r [filename] | 将filename内容读入游标后 |
:n1,n2 w [filename] | 将n1,n2内容存储成filename |
:set nu | 显示行号 |
:set nonu | 取消行号 |
v,V | v高亮选择字符,V高亮选择行 |
y,d,p | 复制,删除,粘贴(逐行)高亮块 |
多文件
使用vim能够同时打开多个文件,类似于每个文件浏览器的标签页,能够通过相关指令切换到对应文件。
按键 | 功能 |
---|---|
:n | 下一个文件 |
:N | 上一个文件 |
:files | 查看打开文件 |
多窗口
在Vim中能够在一个终端中同时显示多个文件,类似windows中讲多个软件并列排在屏幕上显示
按键 | 功能 |
---|---|
:sp [filename] | 开启一个新窗口 |
Ctrl + w + j/下向键 | 光标移动到下方窗口 |
Ctrl + w + k/上向键 | 光标移动到上方窗口 |
Ctrl + w + q | 结束窗口 |
Vim 的自动补全功能
能用的不太方便,码上鸟哥建议的几个
按键 | 功能 |
---|---|
Ctrl + x -> Ctrl + n | 通过当前文本内容予以补齐 |
Ctrl + x -> Ctrl + f | 以当前目录的文件名予以补齐 |
Ctrl + x -> Ctrl + o | 以拓展名最为语法补齐 |