vim的简单使用
vim的使用
编辑器大致分为两种:
-
所见即所得:word、markdown
-
命令编辑器:vim(VI Improved)、emacs
使用效率:
vim的安装
sudo apt update
sudo apt install vim
vim的模式
-
a 从光标后面开始添加文本(表示新增 append)
-
A 从光标所在行的末尾开始添加文本
-
i 从光标前面开始插入文本(表示插入 insert)
-
I 从光标所在行的开始处插入文本
-
o 在下面另起一行,在行首插入
-
O 在上面另起一行,在行首插入
命令模式
大致分为两种命令:
-
长命令:以:开头,以[Enter]结尾的命令 eg :wq[Enter]
-
短命令:a,o,i等
移动光标
最常用的:
[n]-:往上走n行
[n]+:往下走n行
[n]G/![n]:去往第n行
gg:去往文件的第一行
G:去往文件最后一行
^:去往行首
$:去往行尾
w:去往下一个单词的词首
b:去往下一个单词的词首
其他:
翻页相关:
ctrl + f:下一页(forward)
ctrl + b:上一页(backward)
ctrl + d:下半页(down)
ctrl + u:上半页(up)
H:去往页首
L:去往页尾
删除(剪切)文本
x 删除光标处的一个字符
dw 删除一个单词
[n]dw/d[n]w 删除n个单词
dd 删除一行
[n]dd/d[n]d 删除n行
:x,yd 删除[x,y]行
d^ 删除到行首
d$ 删除到行尾
...
拷贝文本
拷贝 y --> yank
yy 拷贝一行
yw 拷贝一个单词
[n]yw/y[n]w 拷贝n个单词
[n]yy/y[n]y 拷贝n行
:m,ny 拷贝[m,n]行
查找和替换
查找
/[pattern] 向下查找字符串patter
?[pattern] 向上查找字符串patter
n 下一个匹配项
N 上一个匹配项
替换(substitute)
:s/pattern/substitute/选项
1、不加任何选项,只会替换光标所在行的第一个匹配项
2、:s/pattern/substitute/g ->(globally) 替换光标所在行的所有匹配项
3、:x,y s/pattern/substitute/g 替换[x,y]行的所有匹配项
4、:% s/pattern/substitute/g 对全文进行替换
视图模式
作用:选择范围 复制、删除
行选模式:v 竖选模式:ctrl + v
注释和删除注释
注释:
1、首先按ctrl+v,进入竖选模式
2、选择范围
3、I
4、输入//
5、ESC
取消注释:
1、首先按ctrl+v,进入竖选模式
2、选择范围
3、按d取消注释
全文代码对齐:gg=G
对文件的操作
:q 在未修改文档的情况下退出
:q! 放弃文档的修改,强行退出
:w 文档存盘
:wq 文档存盘退出
ctrl+s 僵死
ctrl+q 退出僵死
多窗口
上下分屏
:new
:split
:sp
左右分屏
:vnew
:vsplit
:vsp
切换窗口:ctrl + ww
退出
:q
:qa
多标签
:tabnew
gt 下一个标签
gT 上一个标签
vimtutor
在命令行输入vimtutor可以进行vim的训练模式
vimtutor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律