介绍

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开发学习路线图

也心愿有小伙伴能退出我,把这份电子书做得更完满!

有播种?心愿老铁们来个三连击,给更多的人看到这篇文章

举荐浏览:

  • 干货 | 程序员进阶架构师必备资源免费送
  • 神器 | 反对搜寻的资源网站