Vim操作大全
>>vim
帮助
:help
或者
F1
移动
h j k l
或者
直接使用方向键
打开多个文件
# ----未打开文件时---
vi xxx xxx
# 查看所有缓冲区
:ls
# 切换文件
或者
:bn # 切换下一个缓冲区,显示下一个文件的内容
:bp # 切换上一个缓冲区,显示下一个文件的内容
:b 1 # 切换到指定缓冲区(编号从1开始)
:b fileName # 切换到指定文件(可以写正则表达式,也可以是个别字母)
上下文件切换
# ----打开文件时---
:e fileName # 打开另一个文件
:e! # 放弃对文件的所有修改,恢复文件到上次保存的位置
分屏操作
# ----未打开文件时---
# 左右分屏
vi -On xxx xxx
# 上下分屏
vi -on xxx xxx
# ----打开文件时---
ctrl+w s # 当前文件上下分屏
:sp fileName # 指定文件上下分屏
ctrl+w v # 当前文件左右分屏
:vsp fileName # 指定文件左右分屏
# 关闭当前分屏
Ctrl+w c
分屏时光标切换
先按Ctrl+w
然后按方向键
或者
h左 l右 k上 j下
分屏时移动屏幕位置
先按Ctrl+w
H左
或者
L右
或者
K上
或者
J下
关闭分屏
ctrl+w c # 关闭当前分屏
ctrl+w q # 关闭当前分屏(如果是最后一个分屏将会退出)
ctrl+w o # 只保留当前窗口,关闭其他窗口
# ---
:wall # 保存所有修改过的窗口
:qall(:qa) # 退出所有的窗口,对所有的窗口修改都不做保存
:only # 只保留当前窗口,关闭其他窗口
保存/退出文件
:w # 保存当前文件,不退出
:w! # 强制保存当前文件,不退出
:w file # 保存当前的文件修改到 file 文件当中
:q! # 退出,不保存
:qa! # 退出所有的文件,对所有的文件修改都不做保存
:wq # 保存退出
或者
:x
# ---正常模式下保存退出
shift+zz
另存文件
:saveas fileName
退出编辑模式
ESC
或者
ctrl+[
恢复
# 恢复到上一次的保存的位置(当前数据会丢失)
:e!
文件另存
:saveas file
正常模式切换插入模式
i # 在当前光标所在字符之前出插入
I # 在当前光标首行插入
a # 在当前光标所在字符之后出插入
A # 在当前光标尾行插入
o # 在当前光标下一行首行插入
O # 在当前光标上一行首行
s # 删除光标处字符,并进入插入模式
S # 删除光标所在行,并进入插入模式
cw # 删除当前行光标处后面的所有数据
显示行号
# 开启
:set nu
# 关闭
:set nonu
定位到第n行
:n
查找字符
/xxxx
# eg
:/hello
按n寻找下一个
按N寻找上一个
VIM执行Liunx命令
在不退出vi状态下使用liunx命令
:!命令
# eg
:!ls
:!ps
:!date
# ----命令执行结果添加到当前文本
:r !命令
# eg
:r !ls
正常模式的光标移动操作
^ # 移动到本行行头
0 # 移动到行头
$ # 移动到本行行尾
w # 移动到下一个单词
b # 移动到下上一个单词
正常模式的光标删除操作
d # 删除功能
# ---删除单词---
dw # 删除一个单词
dnw # 删除n个单词
# ---删除到某个字符处---
dfa # 删除到下一个a字母处
dnfa # 删除到第n个a字母处
# ---删除整行---
dd # 删除一行
ndd # 删除光标处开始的 n 行
# ---
d$ # 删除光标到本行的结尾
dG # 删除光标所在行到文本的结束
# ---x
x # 反退格键(delete键)
X # 退格键
正常模式的光标复制粘贴操作
yw # 复制一个单词
yy # 复制一整行
# ---------
p # 在光标后面粘贴
P # 在光标前面粘贴
正常模式的光标撤销/恢复操作
u # 撤销刚才的操作
Ctrl+r # 恢复撤销操作
正常模式的光标大小写转换操作
~ # 将光标下的字母改变大小写 小->大 大->小
g~~ # 将当前行的字母大小写转换
guu # 将当前行的字母转换成小写
gUU # 将当前行的字母转换成大写
guw # 将下标所在的单词转换成小写
gUw # 将下标所在的单词转换成大写
重复执行上一条命令
.
两行交换
ddp
翻页操作
ctrl+f # 下一页
ctrl+b # 上一页
ab命令
在编辑模式下输入xxx1,会自动替换成xxxx2
# 设置
:ab xxx1 xxxx2
# 取消
:unab xxx1
查看寄存器里面的内容
:reg
编辑模式下代码提示
Ctrl+n
或者
Ctrl+p
插件管理器(vim-plug)
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
配置文件
cd ~
vi .vimrc
curl -fLo /usr/share/vim/vim80/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
# 无论是使用插件还是插件管理器我们都是需要配置一下 ~/.vimrc 文件的,这是 vim 中很重要的一个配置文件