CentOS安装
yum -y install vim
vim --version
Ubuntu安装
sudo apt-get install vim
vim --version
以下操作请在英文输入法状态下进行
命令模式(Vim默认模式)
| 快捷键 | 作用 |
|---|---|
| iii | 从当前光标位置前进入编辑模式 |
| III | 从当前行行首进入编辑模式 |
| aaa | 从当前光标位置后进入编辑模式 |
| AAA | 从当前行行尾进入编辑模式 |
| ooo | 从当前行的下面插入新行进入编辑模式 |
| OOO | 从当前行的上面插入新行进入编辑模式 |
| hhh | 光标向左移动一个字符 |
| jjj | 光标向下移动一行 |
| kkk | 光标向上移动一行 |
| lll | 光标向右移动一个字符 |
| 数字n+hn+hn+h | 光标向左移动n个字符 |
| 数字n+jn+jn+j | 光标向下移动n行 |
| 数字n+kn+kn+k | 光标向上移动n行 |
| 数字n+ln+ln+l | 光标向右移动n个字符 |
| 000 | 光标回到行首 |
| $ | 光标回到行尾 |
| www | 光标移动到下一个单词处 |
| GGG | 光标移动到最后一行行首 |
| 数字n+Gn+Gn+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行 |
| ppp | 将缓冲区中的内容paste粘贴到光标位置处之后\color{red}{\large{后}}后 |
| PPP | 将缓冲区中的内容paste粘贴到光标位置处之前\color{red}{\large{前}}前 |
| 数字n+pn+pn+p | 将缓冲区中的内容paste粘贴到光标位置处之后\color{red}{\large{后}}后n次 |
| 数字n+Pn+Pn+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 "设置自动缩进