下面列出了我个人操作vim时总结的一些实用命令:
一、编辑模式 命令模式 末行模式的切换
下面的介绍中,命令前面带:
的指末行模式,否则是命令模式
二、导航 查找
光标定位到最上面: gg
光标定位到最下面:: shift + g
查找: :/要查找的词
忽略大小查找::/要查找的词\c
替换当前行第一个: :s/旧的词/新的词/
s是替换命令
替换每一行的所有匹配::%s/旧的词/新的词/g
参数 %表示每一行,g表示行内全部
s前面还可以加数字限定范围:2,5s
2到5行 2,$s
2到底行 ,$s
当前行到底行
替换每一行的所有匹配,忽略大小写::%s/旧的词\c/新的词/g
有时候我们用vim打开一个目录时,再从目录中打开一个文件,如果我们只想返回目录而不是直接退出vim的话,
则在底部执行 :b#
,返回前一个缓冲区的意思
三、个人喜好的设置 .vimrc
我的是 centos 8 系统
set number "设置行号
set autoindent "自动缩进
set tabstop=4 "tab相当于多少空格
set mouse=a "启用鼠标 n普通模式 v可视模式 a以上所有模式
"set mouse= "关闭鼠标模式 ,等号后什么都不写
"
"显示状态栏
"set laststatus=2
注意:如果启用了鼠标,VM 或 Xshell 中需要选择文字或弹出右键菜单时需要同时按住 shift 键:
四、选择 复制 粘贴
在命令模式下:
v 按字选择
shift + v 按行选择
ctrl + v 块状选择
选择完后按 y 进行复制
找到要粘贴的地方按 p 粘贴
另:单行复制可以直接按 yy
五、排版
单行按 == 自动对齐上行
对于多行,先选择,再按 = 可自动对齐选择块的上一行
六、多窗口 vim中shell命令 暂时挂起
vim -O file1 file2 file3 #水平打开多个文件
vim -o file1 file2 file3 #垂直打开
:sp [file] #水平分割
:vsp [file] #垂直分割
:qa #全部退出
Ctrl + z 暂时挂起,回到shell
fg 返回vim
vim中执shell命令: :!ls