导图社区 零基础VIM进阶教程
此作品描述了Linux系统的VIM编辑器的快捷指令,通过对VIM帮助文档进行总结,一结构化的形式进行编辑,使得读者更好的进行阅读、理解、记忆和使用。此作品由浅入深,由简入繁,是的读者更好的接受知识,从而更加持久的记忆VIM快捷指令。
导图大赛开始啦!用MindMaster制作思维导图,只要你颜值够高!创意够足!干货够多!就有机会赢取千元奖金,还有更多神秘精美礼品相送,奖品丰厚,惊喜多多,只要参与就能领取福利呦,快带上话题发布作品吧~
春节七天假,似乎什么矛盾和纷争都能用“大过年的”四个字平息。然而总有那么些人和事是例外,既然躲也躲不掉,还是想想当遇到这些提问时,该怎么机智的应对吧!
春节,即农历新年,是一年之岁首、传统意义上的年节,俗称新春。春节对于中国人来说是一年之中最重要的节日,具有特殊的意义,千百年的文化传承已经为春节形成了固定的风俗习惯。 中国地域辽阔,南北相距数千公里,因此对于春节的习俗也是大相径庭,下面跟着思维导图一起来看看南北方春节习俗到底有何区别。
社区模板帮助中心,点此进入>>
互联网9大思维
安全教育的重要性
组织架构-单商户商城webAPP 思维导图。
个人日常活动安排思维导图
域控上线
西游记主要人物性格分析
17种头脑风暴法
python思维导图
css
CSS
VIM进阶教程
导语
Linux 系统上一款文本编辑器
VIM的四种模式
正常模式 (Normal-mode)
启动 VIM 后默认位于正常模式
用于浏览文件,复制、粘贴、删除等操作
插入模式 (Insert-mode)
正常模式下,按 i 键进入插入模式
进入编辑状态,通过键盘输入内容
命令模式 (Command-mode)
正常模式下,按:或/进入命令模式
输入VIM指令,设置环境、文件操作等
可视模式 (Visual-mode)
正常模式下,按v,V,<ctrl>+v进入可视模式
选择文本时有鼠标选择的即视感
用VIM打开文件
打开一个文件
vim file1
file1 指具体操作的文件名
一次性打开多个文件
vim file1 file2
file1 file2指具体操作的文件名
进入命令模式
:ls列出 VIM 打开的所有文件
:bn显示第n个文件的内容
VIM的显示
一次性显示多个文件
左右分屏
vim -On file1 file2 ... filen
大写字母O
上下分屏
vim -on file1 file2 ... filen
小写字母o
分屏操作
分屏的方式
上下分割当前的文件
<Ctrl> + w s
上下分割当前文件和新打开的 file
命令模式下,:sp file
左右分割当前的文件
<Ctrl> + w v
左右分割当前文件和新打开的 file
命令模式下,:vsp file
在文件间切换光标
将光标定位到上边
<Ctrl> + w k
将光标定位到下边
<Ctrl> + w j
将光标定位到左边
<Ctrl> + w h
将光标定位到右边
<Ctrl> + w l
移动分屏
将分屏移动到上边
<Ctrl> + w K
将分屏移动到下边
<Ctrl> + w J
将分屏移动到左边
<Ctrl> + w H
将分屏移动到右边
<Ctrl> + w L
关闭分屏
关闭当前的分屏
<Ctrl> + w c
关闭分屏,如果是最后一个关闭VIM
<Ctrl> + w q
VIM 的退出
保存当前对文件的修改,但是不退出文件
:w
强制保存但是不退出文件
:w!
保存当前的文件修改到 file 文件当中
:w file
退出文件,对文件的修改不做保存
:q!
退出所有的文件,对所有的文件修改都不做保存
:qa!
退出文件并保存对文件的修改
:wq
:x
打开另一个文件
:e file
放弃对文件的所有修改,恢复文件到上次保存的位置
:e!
另存为 file
:saveas file
正常模式
快速移动光标
h是向左移动光标
I是向右移动光标
j是向下移动光标
k是向上移动光标
翻页操作
查看下一页内容
<ctrl>+f
查看上一页内容
<ctrl>+b
复制,粘贴 ,删除,撤销,恢复,替换
复制
y
yw 复制一个单词
yy 复制一行
nyy 复制n行
y$ 复制光标到本号的结尾
粘贴
p
p 在光标后开始复制
P 大写的 P 光标前开始复制
删除
d
dw 删除一个单词
dnw 删除 n 个单词
dd 删除一整行
ndd 删除光标处开始的 n 行
d$ 删除光标到本行的结尾
撤销
u
恢复
<ctrl> + r
替换
r 替换掉光标当前所在的字符
R 替换掉从光标开始以后的所有字符
插入模式
正常模式输入i,I,a,A,o,O,s,S
i是在光标所在的字符之前插入需要录入的文本
I是在光标所在行的行首插入需要录入的文本
a是在光标所在的字符之后插入需要录入的文本
A是在光标所在行的行尾插入需要录入的文本
o是光标所在行的下一行行首插入需要录入的文本
O是光标所在行的上一行行首插入需要录入的文本
s删除光标所在处的字符然后插入需要录入的文本
S删除光标所在行,在当前行的行首开始插入需要录入的文本
命令模式
行号
取消行号
:set nonu
显示行号
:set nu
定位行号
:n
关键字的查找
/{目标字符串}
n 会去寻找下一个匹配,N 会去寻找上一个匹配
删除多行文本
:n1,n2d
n1 和 n2 指的是起始行号和结束行号,d 是删除关键字
文本的替换
:{作用范围}s/{目标}/{替换}/{替换的标志}
把光标所在行的 zempty 替换成 handsome
:s/zempty/handsome/g
把全文中的 zempty 替换成 handsome
:%s/zempty/handsome/g
替换掉 n1 到 n2 行的zempty 为 handsome
:n1,n2s/zempty/handsome/g
作用范围分为当前行、全文、选区等
ab命令
:ab email kickcodeman@gmail.com
输入的 email 替换成 kickcodeman@gmail.com
可视化模式
v字符可视化
屏幕底部会有VISUAl 提示
继续按 v 退出
V 行可视化
屏幕底部有 VISUAL LINE 提示
继续按 V 退出
<Ctrl>+v 块状可视化
屏幕底部有VISUALBLOCK 提示
继续按<Ctrl>+v 退出