命令模式下
移动
命令 | 作用 |
---|
[ctrl b] | 光标向上移动整屏 |
[ctrl u] | 光标向上移动半屏 |
[ctrl f] | 光标向下移动整屏 |
[ctrl d] | 光标向下移动半屏 |
0 | 光标移动到行首 |
$ | 光标移动到行尾 |
gg | 光标移动到第一行 |
G | 光标移动到最后一行 |
nG | 光标移动到第n行 |
w | 光标移动到下个单词 |
e | 光标移动到下个单词末尾 |
b | 光标移动到上个单词 |
ge | 光标移动到上个单词末尾 |
[[ | 光标移动到代码块开头 |
]] | 光标移动到代码块结尾 |
编辑
命令 | 作用 |
---|
yy | 复制一行 |
7yy | 复制7行 |
p | 粘贴 |
dd | 删除一行 |
6dd | 删除6行 |
diw | 删除光标所在单词 |
D | 从光标处删到行尾 |
u | 撤销 |
[ctrl r] | 重做 |
g[ctrl g] | 字数统计 |
插入(进入插入模式)
命令 | 作用 |
---|
i | 在光标之前插入 |
o | 在当前行下插入空行 |
A | 在当前行首插入 |
I | 在当前行尾插入 |
底行命令模式下
保存退出
命令 | 作用 |
---|
:w | 保存 |
:q | 退出 |
:wq | 保存:退出 |
:q! | 强制退出不保存 |
:w [filename] | 另存为 |
设置
命令 | 作用 |
---|
:set nu! | 显示行号 |
:syntax enable | 语法高亮 |
:set autoindent | 自动缩进 |
:set encoding=utf-8 | 可以显示中文 |
:set hlsearch | 查找结果高亮 |
:set nohlsearch | 取消查找结果高亮 |
:set warp | 自动换行 |
:set ignorecase | 忽略大小写 |
:set mouse=a | 可以使用鼠标定位光标 |
此部分建议在根目录下新建一个.vimrc配置文件,否侧每次都需要设置
vim ~/.vimrc
创建.vimrc配置文件- 在文件中打以上表格的命令(每行一个,不需要开头的:)
set nu!
syntax enable
set autoindent
set encoding=utf-8
set hlsearch
- 退出编辑,这样每次使用vim的时候这些设置就会自动生效了
分屏
命令 | 作用 |
---|
:split [filename] | 水平分屏 |
:vsplit [filename] | 垂直分屏 |
搜索
文本替换
命令 | 作用 |
---|
: s/文本内容/替换内容 | 替换当前行第一个符合的内容 |
: s/文本内容/替换内容/g | 替换当前行所有符合的内容 |
:%s/文本内容/替换内容/g | 替换文件中所有符合的内容 |
:%s/文本内容/替换内容/g | 替换文件中所有符合的内容且每次替换需经过同意确认 |