介绍
vim 是一个文本编辑程序
没有菜单,只有命令,且命令繁多
命令行模式下相干命令
挪动光标
h: ← 左移
l: → 右移
j: ↓ 下移
k: ↑ 上移
gg: 光标挪动文件结尾
G: 光标挪动到文件开端
0: 光标挪动到行首
$: 光标挪动到行尾
123G:跳转到第 123 行
删除字符
x: 删除光标后一个字符, 相当于 Del
X: 删除光标前一个字符, 相当于 Backspace
dw: 删除光标开始地位的字, 蕴含光标所在字符
光标必须挪动到删除单词的首字符上
d0: 删除光标前本行所有内容, 不蕴含光标所在字符
D(d$): 删除光标后本行所有内容, 蕴含光标所在字符
dd: 删除光标所在行
n dd 删除指定的行数
并不是真的删除,实际上是剪切
撤销操作
u: 一步一步撤销
Ctr-r: 反撤销
复制粘贴
yy: 复制以后行,n yy 复制 n 行
p: 在光标所在位置向下新开拓一行, 粘贴
P: 从光标所在行, 开始粘贴
可视模式
v:按字挪动
配合 h、j、k、l 应用
应用 y 复制选中内容
查找操作
/hello -> 从光标所在位置向后查找 hello
n: 下一个
N:上一个
?hello -> 从光标所在位置向前查找 hello
n: 上一个
N:下一个
在要查问的单词上应用 # 进行查找
替换操作
r: 替换以后字符
文本行挪动
>>: 文本行右移
<<: 文本行左移
查看 Man Page
光标挪动到函数上,Shift-k 光标挪动到函数上
3Shift-k, 查看第三章的 ManPage
文本模式下相干命令
进入输出模式
i: 插入光标前一个字符
I: 插入行首
a: 插入光标后一个字符
A: 插入行未
o: 向下新开一行, 插入行首
O: 向上新开一行, 插入行首
s: 删除光标所在的字符
S:删除以后行
末行模式下相干命令
行跳转
:123 -> 跳转到第 123 行
替换
替换一行
:s/abc/123
-> 将以后行中的第一个 abc 替换为 123
:s/abc/123/g
-> 将以后行中的 abc 全副替换为 123
替换全副
:%s/abc/123
-> 将所有行中的第一个 abc 替换为 123
:%s/abc/123/g
-> 将所有行中的 abc 全副替换为 123
替换指定行
:10,30s/abc/123/g
-> 将 10-30 行中的 abc 全副替换为 123
执行 shell 命令
末行模式里输出!, 前面跟命令
分屏操作
进入分屏模式
命令:sp 将屏幕分为两局部 –> 程度
命令:vsp 将屏幕分为两局部 –> 垂直
命令:sp(vsp)+ 文件名 程度或垂直拆分窗口显示两个不同的文件
退出分屏模式
命令:wqall 保留并退出所有屏幕
命令:wq 保留并退出光标所在的屏幕
Ctrl+ww 切换两个屏幕
vim 打造 IDE
零碎级配置文件目录:/etc/vim/vimrc
用户级配置文件目录:~/.vim/vimrc
批改配置文件 vimrc 或者 .vimrc
更多精彩内容,请关注公众号 良许 Linux,公众内回复 1024 可收费取得 5T 技术材料,包含:Linux,C/C++,Python,树莓派,嵌入式,Java,人工智能 ,等等。公众号内回复 进群,邀请您进高手如云技术交换群。
最初,最近很多小伙伴找我要Linux 学习路线图,于是我依据本人的教训,利用业余时间熬夜肝了一个月,整顿了一份电子书。无论你是面试还是自我晋升,置信都会对你有帮忙!
收费送给大家,只求大家金指给我点个赞!
电子书 | Linux 开发学习路线图
也心愿有小伙伴能退出我,把这份电子书做得更完满!
有播种?心愿老铁们来个三连击,给更多的人看到这篇文章
举荐浏览:
- 干货 | 程序员进阶架构师必备资源免费送
- 神器 | 反对搜寻的资源网站