Vim 命令大全
移动光标
h
: 左移光标j
: 下移光标k
: 上移光标l
: 右移光标0
: 移动光标到行首$
: 移动光标到行末G
: 移动光标到文件末尾gg
: 移动光标到文件开头nG
: 移动光标到第 n 行
编辑文本
i
: 在光标前插入文本a
: 在光标后插入文本o
: 在下一行插入新行dd
: 删除当前行dw
: 删除当前单词d$
: 删除从光标到行末的文本yy
: 复制当前行p
: 粘贴复制的文本u
: 撤销上一次操作Ctrl+r
: 重做上一次被撤销的操作
查找和替换
/pattern
: 查找匹配 pattern 的文本?pattern
: 向上查找匹配 pattern 的文本n
: 查找下一个匹配项N
: 查找上一个匹配项:s/old/new/g
: 将当前行中所有匹配 old 的文本替换为 new:%s/old/new/g
: 将整个文件中所有匹配 old 的文本替换为 new
保存和退出
:w
: 保存文件:wq
: 保存文件并退出:q
: 退出 Vim:q!
: 强制退出 Vim,不保存修改
打开多个文件:
vim还没有启动的时候:
- .在终端里输入
vim file1 file2 … filen 便可以打开所有想要打开的文件 - .vim已经启动
输入
:e filename
可以再打开一个文件,并且此时vim里会显示出file文件的内容。
在文件之间切换:
- .文件间切换
Ctrl+6 //两文件间的切换
:bn //下一个文件
:bp //上一个文件
:ls //列出打开的文件,带编号
:b1~n //切换至第n个文件
对于用(v)split在多个窗格中打开的文件,这种方法只会在当前窗格中切换不同的文件。
打开新窗口
1.同时显示多个文件:
:sp //水平切分窗口
:vsplit //垂直切分窗口
切换窗口
- .在窗格间切换的方法
Ctrl+w+方向键——切换到前/下/上/后一个窗格
Ctrl+w+h/j/k/l ——同上
Ctrl+ww——依次向后切换到下一个窗格中
其他常用命令
:set number
: 显示行号:set nonumber
: 隐藏行号:set syntax=on
: 启用语法高亮:set paste
: 粘贴文本时避免自动缩进:set nopaste
: 取消粘贴模式:set autoindent
: 自动缩进:set expandtab
: 将 Tab 转换为空格:set tabstop=4
: 设置 Tab 宽度为 4 个空格:set mouse=a
: 启用鼠标支持
这只是一些 Vim 命令的例子,Vim 具有非常强大的功能和命令,可以根据自己的需要进行定制和扩展。