文章目录
1.配置一个自己喜欢的gvim界面
在terminal中输入:gvim ~/.vimrc
2.模式转换
gvim有三种模式:命令模式、输入模式、ex转义模式(底行命令模式)
从输入模式切换命令模式,按 ESC键;
从命令模式切换输入模式,使用A、a、I、i、O、o等键。
从命令模式切换底行命令模式,使用 :
:w 保存
:wq 保存退出
:wq! 保存强制退出
:set nu 设置行号
:set nonu 取消行号
3. 补全命令
ctrl+p 补全
4.跳转命令
gf 文件跳转 go to file
ctrl+o 回退至原文件
v 选中
b w 前后跳转
0 行首
$ 行尾
gg 光标跳转到第一行
G 光标跳转到最后一行
:100 光标跳转到第100行
shift + h 本页开头
shift + m 本页中间
shift + l 本页结尾
ctrl + f 翻页
5.删除命令
在命令模式下:
x 删除光标所在字
dw 删除光标所在的单词
d$ 删除光标至行尾的所有字符
dd 删除当前行
ndd 删除当前n行,n是数字
dG 删除当前行到最后一行
u 撤销操作
6.替换命令
在命令模式下:
r 替换光标所在的字符:replace
cl 清除当前字符
cc 修改当前行
c$ 修改到行尾的内容
:%s/abc/123/g 将文中所有abc都替换成123
:n,ms/abc/123/g 替换n~m行
:n,$s/abc/123/g 替换指定行到最后一行
:%s#/home/szs/stb/#/home/qt#g 替换路径
ddp 上下两行交换
7.搜索命令
在命令模式下:
/string 搜索string【支持正则表达式】
n 查找下一个
N 查找上一个
?string :往前搜索string
/+上下箭头 搜索历史
:+上下箭头 命令历史
shift+* 往后查找当前world,光标移动到要查找的world
shift+# 往前查找当前world,光标移动到要查找的world
8.拷贝粘贴命令
在命令模式下:
yw 复制光标所在的单词
y$ 复制光标至行尾的字符
yy 复制当前行
nyy 复制当前n行 2yy
Y 同yy
p 粘贴在光标后
P 粘贴在光标前
9.自动添加字符
与linux中alias作用相似,关掉文本,消失,永久使用,可以在配置文件中配置
:ab usa United States of America//ab是abbreviate的缩写
输入 usa
United States of America
10.一些高级指令
u 撤销指令
ctrl + r 重做指令
:help 查看所有帮忙
U 将选择的小写字母全部替换成大写字母
u 将选择的大写字母全部替换成小写字母
ctrl + v 选中字符串,然后按U或者u
:f 查看当前文件名
:pwd 查看当前目录
:e ctrl + d 查看当前目录下的文件
:ctrl + d 查看可选的命令
ctrl + n 或 ctrl + p 字符自动补全(强烈推荐)
gf 直接文件跳转
ctrl + o :bd, :b1 回到原来的文件
gvimdiff file1 file2 比较两个文件的不同
11.多窗口操作
:sp ctrl+w+s 横着开窗口
:vsp ctrl+w+v 竖着开窗口
ctrl+w 切换窗口
:close 关闭当前窗口
E / ctrl+d 查看父目录内容
:e 刷新
12.visual操作
ctrl + v 可进入竖选模式
shift + i 进行竖选插入,按ESC键使其生效
r 竖选替换
j 向下移动
k 向上移动
h 向左移动
l 向右移动
13.取消高亮
在编辑代码进行查找时,代码会高亮,查找结束,高亮依然存在,这不是我想要的结果,所以需要我们取消代码高亮,在命令模式下输入:
:set nohlsearch 取消高亮
:set hlsearch 设置高亮
:syntax off 去除lib文件的红背景