Vim 基本常用用法

Vim编辑器创造者是Bram Moolenaar。Vim是一个类似于Vi的高度可定制的文本编辑器,在Vi的基础上改进和增强了许多新特性。Vim是自由软件(赋予用户运行、复制、分发、学习、修改并改进软件的这些自由的软件)。

Vim的优点:1. 高效率移动;2. 高效的输入。

Vim的模式分可以分为:基本模式派生模式两大类。

六种基本模式

  1. 普通模式(Normal mode)
  2. 插入模式(Insert mode)
  3. 可视模式(Visual mode)
  4. 选择模式(Select mode)
  5. 命令行模式(Command line mode)
  6. Ex模式(Ex mode)

五种派生模式

  1. 操作符等待模式
  2. 插入普通模式
  3. 插入可视模式
  4. 插入选择模式
  5. 替换模式

Vim的基本常用用法将从以下内容展开:

  1. 光标移动
  2. 插入模式
  3. 普通模式
  4. 退出编辑器
  5. motion操作范围的指令
  6. 删除命令
  7. 数字的使用
  8. 撤销和恢复命令
  9. 粘贴命令
  10. 拷贝命令
  11. 替换命令
  12. 修改命令
  13. 文件信息
  14. 行号跳转
  15. 定位括号
  16. 内容缩进
  17. 内容搜索
  18. 执行shell命令
  19. 文件另存为
  20. 文件内容合并
  21. 打开多个文件

1. 光标移动

使用hjkl来移动光标,为了保持和Vi的通用性。

在早期计算机键盘没有方向键。

减少箭头键和字母键之间的来回切换

hjkl所对应的移动方向:

按键含义
h光标向左移动
j光标向下移动
k光标向上移动
l光标向右移动

2. 插入模式

进入插入模式的各种方式及其含义:

按键含义
i在光标前边进入插入模式
I在光标所在行的行首进入插入模式
a在光标所的后边进入插入模式
A在光标的所在行的行尾进入插入模式
o在光标所在行的下方插入空行并进入插入模式
O在光标所在行的上方插入空行并进入插入模式
s删除光标指定的字符并进入插入模式
S将光标所在行清除并进入插入模式

注意

  • S 是清除而非删除,是将本行字符删除,但保留该行所占据的位置。

3. 普通模式

文本编辑器的初始化是进入命令模式。

在插入模式下,可通过按ESC键,退出插入模式,进入普通模式。

4. 退出编辑器

方式一在命令行模式下

输入:进入命令行模式

命令含义
q!退出但不保存
wq退出并保存

方式二在普通模式下

按住shift之后,按下z键两次,即可保存并退出。

5. motion操作范围的指令

按键含义
0将光标定位到行首的位置
将光标定位到行首的位置,与0功能相同
$将光标定位到行尾的位置
b将光标定位到光标所在单词的起始处
e将光标定位到光标所在单词的结尾处
w将光标定位到下一个单词的起初处,从当前位置所在的单词跳至下一个单词
gg将光标定位到文件的开头
G将光标定位到文件的末尾

注意

  • 单词:在英文中,特殊符号、空格和特殊符号来区分为一个单词;而在中文中,标签符号和空格来区分一个单词

6. 删除命令

方式一在插入模式下

可以使用方向键,移动至要删除的位置,然后按下Backspace或者Delete键进行删除。

方式二在普通模式下

删除单一字符可以使用 x 命令,先通过hjkl进行定位到对应位置,按下x进行删除当前光标选中的字符。

删除更多字符可以使用 d 命令,格式: d

按键含义
d0删除从光标当前位置(不包含)到该行行首的所有字符
d^删除从光标当前位置(不包含)到该行行首的所有字符,与d0功能相同
d$删除从光标当前位置(包含)到该行行尾的所有字符
db删除从光标当前位置(不包含)到单词的起始处的所有字符
de删除从光标当前位置(包含)到单词的结尾处的所有字符
dw删除从光标当前位置(包含)到下个单词起始处的所有字符
dh删除光标前边的一个字符
dl删除光标指定的字符,与x命令相同
dj删除光标所在行以及下一行的所有字符
dk删除光标所在行以及上一行的所有字符
dd删除光标所在行的字符
dgg删除光标所在行到文件开头的所有字符
dG删除光标所在行到文件末尾的所有字符

注意

  • 所有删除操作,并非真正的删除,它会将该内容放在一个Vim的缓冲区中,相当于Windows的剪贴板的功能。

7. 数字的使用

数字 + motion = 重复多个motion操作

例如: d + 数字 + motion = 删除多个motion范围

8. 撤销和恢复命令

撤销命令:在普通模式下

按键含义
u表示撤销最后一次修改
U表示撤销对整行的修改

恢复命令:在普通模式下

  • Ctrl + r 快捷键可以恢复撤销的内容

9. 粘贴命令

由于Vim下使用的删除命令,是会将删除的东西放到Vim寄存器中。所以可以将最后一次改内容粘贴到新的光标位置。

粘贴命令:在普通模式下

按键含义
p表示将最后一次删除的内容粘贴到光标位置之后
P表示将最后一次删除的内容粘贴到光标位置之前

注意

  • 如果粘贴的是整行单位,那么p命令是在光标的下一行开始粘贴。
  • 如果拷贝的是非整行的局部字符串,那么p命令将在光标后开始粘贴。

10. 拷贝命令

Vim 用 y 命令实现拷贝,格式:y [数字] motion。

11. 替换命令

Vim 用 r 命令用于替换光标所在的字符。

用法:先将光标移动到需要替换的字符处,按下 r 键,然后输入新的字符。

注意

  • 在键入 r 命令之前输入数字,表示从光标处开始,将多个字符统一替换为新字符。

通过 R 可以进入替换模式,在替换模式中可以覆盖当前已经光标停留位置的内容。但不会进入插入模式。

12. 修改命令

修改命令跟替换命令是不一样的,修改会进入插入模式,替换不会进入插入模式。

Vim 用 c 命令实现修改:c [数字] motion。

按键含义
c0删除从光标当前位置(不包含)到该行行首的所有字符,并进入插入模式
c^删除从光标当前位置(不包含)到该行行首的所有字符,并进入插入模式,与d0功能相同
c$删除从光标当前位置(包含)到该行行尾的所有字符,并进入插入模式
cb删除从光标当前位置(不包含)到单词的起始处的所有字符,并进入插入模式
ce删除从光标当前位置(包含)到单词的结尾处的所有字符,并进入插入模式
cw删除从光标当前位置(包含)到下个单词起始处的所有字符,并进入插入模式
ch删除光标前边的一个字,并进入插入模式符
cl删除光标指定的字符,并进入插入模式
cj删除光标所在行以及下一行的所有字符,并进入插入模式
ck删除光标所在行以及上一行的所有字符,并进入插入模式
cc删除光标所在行的字符,并进入插入模式

注意:修改 != 删除 + 插入,有细微变化。

txt
复制代码
# 源字符串:
test 1234
# 光标在1上执行d$,test后没有空格:
test
# 光标在1上执行c$,test有空格:
test 

13. 文件信息

Vim 通过 Ctrl + g 快捷键,查看文件信息。

14. 行号跳转

方式一: 在普通模式下

行号 + G

方式二在命令行模式下

:行号

15. 定位括号

按下 % 键,快速定位另一个括号,主要定位的()、[]、{}三种。

16. 内容缩进

方式一在编辑模式下

使用 Tab 键

方式二在普通模式下

按键含义
>>表示缩进
<<表示反缩进

使用 数字 + 缩进符,表示当前光标之后的数字行进行对应的缩进/反缩进。

方式三在可视模式下

通过 v 键进入可视模式下。

通过hjkl选中对应的行,再输入缩进符,即可对选中内容进行缩进/反缩进操作。

17. 内容搜索

在普通模式下

按键含义
/[字符串]从当前光标开始,向后进行搜索
?[字符串]从当前光标开始,向前进行搜索

通过 n 命令进行跳转到搜索结果的下一个。 通过 N 命令进行跳转到搜索结果的上一个。

注意

  • 搜索的结果如果一直向后跳转,当从最后一个跳转到起始位置时,会提示:search hit BOTTOM, continuing at TOP。
  • 搜索的结果如果一直向前跳转,当从第一个跳转到最后一个时,会提示:search hit TOP, continuing at BOTTOM。

取消搜索结果的高亮显示:在命令行模式下,输入 nohl 回车,即可。

注意

  • .、*、[、]、^、%、/、?、~和$,这10个符号,在搜索时需要加上\进行转义处理。

通过命令行,进行查找并替换:在命令行模式下

  • 通过 s/搜索的字符/被替换的字符。光标的所在行的一个搜索的字符内容改为被替换的字符
  • 通过 s/搜索的字符/被替换的字符/g。光标的所在行的所有搜索的字符内容改为被替换的字符
  • 通过 %s/搜索的字符/被替换的字符/g。文件内的所有搜索的字符内容改为被替换的字符
  • 通过 %s/搜索的字符/被替换的字符/gc。文件内的所有搜索的字符内容通过一一问询的方式判断是否被替换的字符替换
  • 通过 起始位置,结束位置s/搜索的字符/被替换的字符/gc。文件内从起始行到结束行搜索的字符内容全部改为被替换的字符

18. 执行shell命令

:!shell命令,通过Enter键进行返回当前正在编辑的文件。

19. 文件另存为

整个文件进行另存为,在命令行模式下,通过 :w 新的文件名 命令保存

局部内容另存为,在可视模式下,先通过hjkl进行选中另存为的内容,再通过 :w 新的文件名 保存。

文件另存为的新文件已经存在,则在w后加入!即可。

20. 文件内容合并

在命令行模式下,通过 :r 文件名,将文件名的内容添加至光标下方内容。

21. 打开多个文件

Vim 通过 -o 或者 -O 参数,可以打开多个文件,并进行水平或者垂直排列。

注意

  • 可以通过 Ctrl + w + w 将光标切换到下一个文件。
  • 对于垂直并排的文件:使用 Ctrl + w + 上、下方向,表示上、下切换文件。
  • 对于水平并排的文件:使用 Ctrl + w + 左、右方向,表示左、右切换文件。

针对多个打开的文件,同时关闭。通过在命令行模式输入 :wqa 或 :qa!

命令含义
qa!全部退出但不保存
wqa全部退出并保存

题外话

在此疾速成长的科技元年,编程就像是许多人通往无限可能世界的门票。而在编程语言的明星阵容中,Python就像是那位独领风 骚的超级巨星, 以其简洁易懂的语法和强大的功能,脱颖而出,成为全球最炙手可热的编程语言之一。


Python 的迅速崛起对整个行业来说都是极其有利的 ,但“人红是非多”,导致它平添了许许多多的批评,不过依旧挡不住它火爆的发展势头。

如果你对Python感兴趣,想要学习pyhton,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!

学习资源推荐

除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。

这里给大家展示一下我进的兼职群和最近接单的截图

兼职群

私单

😝朋友们如果有需要的话,可以V扫描下方二维码联系领取,也可以内推兼职群哦~

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

### 1.Python学习路线

image-20230619144606466

python学习路线图1

2.Python基础学习
01.开发工具

02.学习笔记

在这里插入图片描述

03.学习视频

在这里插入图片描述

3.Python小白必备手册

图片

4.数据分析全套资源

在这里插入图片描述

5.Python面试集锦
01.面试资料

在这里插入图片描述

在这里插入图片描述

02.简历模板

在这里插入图片描述

因篇幅有限,仅展示部分资料,添加上方即可获取👆

------ 🙇‍♂️ 本文转自网络,如有侵权,请联系删除 🙇‍♂️ ------

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux中的vi/vim是一种文本编辑器常用于编辑代码和配置文件。以下是一些基本用法: 1. 打开文件:在终端中输入“vi 文件名”或“vim 文件名”即可打开文件。 2. 插入文本:在命令模式下按下“i”键即可进入插入模式,此时可以输入文本。 3. 保存文件:在命令模式下按下“:w”键即可保存文件。 4. 退出编辑器:在命令模式下按下“:q”键即可退出编辑器。 5. 强制退出编辑器:在命令模式下按下“:q!”键即可强制退出编辑器。 6. 保存并退出编辑器:在命令模式下按下“:wq”键即可保存并退出编辑器。 7. 搜索文本:在命令模式下按下“/”键,输入要搜索的文本,按下回车即可搜索。 8. 替换文本:在命令模式下按下“:s/要替换的文本/替换后的文本/g”键即可替换文本。 以上是vi/vim基本用法,还有很多高级用法需要进一步学习。 ### 回答2: Linux系统中经典的文本编辑器是vi/vim,它的使用涉及到基本的编辑模式、保存、退出等操作,以下是对这些基本用法的详细解释。 vi/vim主要有两种编辑模式:命令模式和插入模式。命令模式下输入的字符被视为命令,而插入模式下输入的字符被视为文本。 进入vi/vim编辑器的时候,首先进入的是命令模式,可以通过i、a、o等命令进入插入模式。i表示光标进入当前字符前面的位置,a表示光标进入当前字符后面的位置,o表示在当前行后面新开一行并进入插入模式。 在插入模式中,可以输入文本进行编辑。编辑完成后,需要返回到命令模式下执行保存和退出操作。在命令模式下,首先要按下Esc键回到命令模式,然后可以使用:wq命令进行保存并退出。 如果只是想进行保存而不退出编辑器,可以使用:w命令进行保存。如果需要强制保存,可以使用:w!命令。如果只是想退出编辑器而不保存,可以使用:q命令退出,如果在编辑了文本后又不想保存,可以使用:q!命令强制退出。 除了编辑文本外,vi/vim还有其他一些基本用法。例如,可以使用搜索命令/查找命令(/和?)在文本中搜索指定的内容,可以使用x命令删除光标所在处的字符,使用dd命令删除整行,使用yy命令复制整行等。 总之,vi/vim是一款非常实用的文本编辑器,掌握它的基本用法可以提高工作效率和编辑文本的准确性。 ### 回答3: Linux下的vi/vim是一款非常常用的文本编辑器,可以进行基本的文件编辑、搜索、替换、插入等操作,也可以使用其它插件实现更复杂的功能。以下是一些常用vim命令和技巧: 1. 打开vim 在终端中输入vim命令即可打开vim编辑器,例如: $ vim 如果要打开一个文件,可以在命令后加上文件名: $ vim file.txt 2. 模式切换 vim有三种模式:普通模式、插入模式和命令行模式。刚打开vim时,会自动进入普通模式。通过按下i键进入插入模式,此时可以编辑文件。按下ESC键可以回到普通模式。命令行模式可以通过输入冒号(:)进入,例如: :wq 保存改动并退出 :q! 强制退出 3. 光标移动 vim中使用h、j、k、l分别表示左、下、上、右箭头。也可以使用方向键移动光标。还可以使用数字如10j来移动10行。 4. 文本编辑 在普通模式下,可以使用x命令删除一个字符。可以使用yy命令复制一行文本。p命令将已经复制的文本黏贴到光标所在的位置。r命令可以替换当前光标所在位置的字符。 5. 搜索和替换 在命令行模式下,输入/和要搜索的关键词来实现文本搜索。对于替换,输入:%s/原字符/新字符/g 实现全局替换。 6. 插入模式 输入i进入插入模式,此时可以编辑文件。如果要退出插入模式,按下ESC键即可回到普通模式。 7. 自动补全 在插入模式下,按下Ctrl+x和Ctrl+p可以进行自动补全。 8. 分屏和多窗口 使用:sp filename可以在当前窗口分出一个新窗口打开filename文件。使用:vsp filename可以在一个新窗口打开filename文件。使用Ctrl+w命令可以在多个窗口之间切换。 9. 折叠 vim可以对文本进行折叠,方便浏览大段文本。使用zf命令创建一个折叠,zo命令打开折叠,zc命令关闭折叠。 以上是一些vim的基础用法,当然还有很多高级技巧,需要不断学习掌握。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值