yum -y install vim
vim --version
sudo apt-get install vim
vim --version
以下操作请在英文输入法状态下进行
命令模式(Vim默认模式)
快捷键 | 作用 |
---|---|
i i i | 从当前光标位置前进入编辑模式 |
I I I | 从当前行行首进入编辑模式 |
a a a | 从当前光标位置后进入编辑模式 |
A A A | 从当前行行尾进入编辑模式 |
o o o | 从当前行的下面插入新行进入编辑模式 |
O O O | 从当前行的上面插入新行进入编辑模式 |
h h h | 光标向左移动一个字符 |
j j j | 光标向下移动一行 |
k k k | 光标向上移动一行 |
l l l | 光标向右移动一个字符 |
数字 n + h n+h n+h | 光标向左移动n个字符 |
数字 n + j n+j n+j | 光标向下移动n行 |
数字 n + k n+k n+k | 光标向上移动n行 |
数字 n + l n+l n+l | 光标向右移动n个字符 |
0 0 0 | 光标回到行首 |
$ | 光标回到行尾 |
w w w | 光标移动到下一个单词处 |
G G G | 光标移动到最后一行行首 |
数字 n + G n+G n+G | 光标移动到第n行 |
g+g | 光标回到第一行行首 |
Ctrl+E | 窗口向下滚动一行 |
Ctrl+Y | 窗口向上滚动一行 |
Ctrl+F | 窗口向下滚动一页 |
Ctrl+B | 窗口向上滚动一页 |
数字n+Ctrl+E | 窗口向下滚动n行 |
数字n+Ctrl+Y | 窗口向上滚动n行 |
数字n+Ctrl+F | 窗口向下滚动n页 |
数字n+Ctrl+B | 窗口向上滚动n页 |
d+d | 删除光标当前所在行 |
数字n+d+d | 删除包括光标当前所在行的后n行 |
u | undo撤销 |
Ctrl+r | redo重做 |
d+0 | 从光标所在处删除到行 首 \color{red}{\large{首}} 首 |
d+$ | 从光标所在处删除到行 尾 \color{red}{\large{尾}} 尾 |
d+w | 从光标所在处删除到下一个单词处 |
y+y | 复制光标当前所在行 |
数字n+y+y | 复制包括光标当前所在行的后n行 |
p p p | 将缓冲区中的内容paste粘贴到光标位置处之 后 \color{red}{\large{后}} 后 |
P P P | 将缓冲区中的内容paste粘贴到光标位置处之 前 \color{red}{\large{前}} 前 |
数字 n + p n+p n+p | 将缓冲区中的内容paste粘贴到光标位置处之 后 \color{red}{\large{后}} 后n次 |
数字 n + P n+P n+P | 将缓冲区中的内容paste粘贴到光标位置处之 前 \color{red}{\large{前}} 前n次 |
Z+Z | 保存退出 |
编辑模式
快捷键 | 作用 |
---|---|
Esc | 进入命令模式 |
末行模式
快捷键 | 作用 |
---|---|
: : : | 进入末行模式 |
/ / / | 从光标所在位置向文件尾搜索,随后按n/N跳转到下/上一个匹配位置 |
? ? ? | 从光标所在位置向文件头搜索,随后按n/N跳转到下/上一个匹配位置 |
:q | 退出 |
:q! | 不保存强制退出 |
:wq | 保存退出 |
:qa | 退出所有打开的文档 |
:s/old/new | 将光标所在行的第一个匹配结果old替换为new,参数/i表示忽略大小写,/g表示全局模式,/c表示确认 |
:.s/old/new | 将光标所在行的第一个匹配结果old替换为new,参数/i表示忽略大小写,/g表示全局模式,/c表示确认 |
:ms/old/new | 将第m行的第一个匹配结果old替换为new,m=1表示第一行,m=$表示最后一行,可加参数同上替换操作 |
:m,ns/old/new | 将第m~n行的第一个匹配结果old替换为new,可加参数同上替换操作 |
:%s/old/new | 将全部行的第一个匹配结果old替换为new,可加参数同上替换操作 |
:1,$s/old/new | 将全部行的第一个匹配结果old替换为new,可加参数同上替换操作 |
进入用户主目录
cd
查看当前目录是否存在.vimrc隐藏文件,若不存在则继续进行如下步骤
ls -al
创建.vimrc隐藏文件
touch .vimrc
编辑.vimrc隐藏文件
vim .vimrc
.vimrc配置参考
set nu "显示行号
syntax on "语法高亮
set ts=4 "设置制表位为4个空格
set autoindent "设置自动缩进