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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是 Linux Vim 常用命令: 1. i:进入插入模式,可以编辑文本。 2. esc:退出插入模式,回到命令模式。 3. :wq:保存并退出。 4. :q!:强制退出,不保存修改。 5. :w:保存修改。 6. :q:退出。 7. :set nu:显示行号。 8. :set nonu:取消行号显示。 9. :set hlsearch:高亮显示搜索结果。 10. :set nohlsearch:取消高亮显示搜索结果。 11. :/word:搜索指定单词。 12. :%s/old/new/g:全局替换 old 为 new。 13. :u:撤销上一步操作。 14. :redo:重做上一步操作。 15. :yy:复制当前行。 16. :dd:删除当前行。 17. :p:粘贴。 18. :w filename:将当前文件保存为 filename。 19. :r filename:将 filename 的内容插入到当前文件中。 20. :e filename:打开 filename 文件。 以上是 Linux Vim 常用命令,希望对你有帮助。 ### 回答2: Linux vim是一种文本编辑器,是Linux系统中最常用和最强大的编辑器之一。它常用于代码编写和文本处理,而且灵活易用。下面我将分享一些常用的Linux vim命令。 1.进入vim编辑器 打开vim编辑器,需要先进入终端环境下,输入“vim”命令启动vim编辑器即可。 2.文件的打开和保存 要在vim中打开一个文件,用命令“vim 文件名”即可打开文件,如果是新文件,vim会新建一个文件。如果要退出保存,需要按下“ESC”键,然后输入“:wq”(保存文件命令),这时文件就已经保存成功了。 3.光标移动命令 在vim中,光标移动是至关重要的。以下是一些常用的光标移动命令: -向左移动一个字符:h -向右移动一个字符:l -向下移动一行:j -向上移动一行:k -移动到行首:0 -移动到行尾:$ 4.删除命令 在vim中,如果需要删除一些字符,可以使用以下几种命令: -删除一个字符:“x” -删除一个单词:“dw” -删除一整行:“dd” 5.复制和粘贴命令 在vim中,可以使用以下命令复制和粘贴文本: -复制一个字符:“y” -复制一个单词:“yw” -复制一整行:“yy” -剪切一整行并粘贴:“ddp” 6.查找和替换命令 在vim中,你可以查找和替换文本,这两个命令经常使用在代码编写的过程中: -查找一个单词:“/单词” -替换一个单词:“:%s/oldword/newword/g” 7.撤销和重做 在vim中,如果你意外删除了一些内容,可以使用以下命令进行处理: -撤销上一步操作:“u” -重做上一步操作:“CTRL+r” 以上是常用的Linux vim命令。虽然看起来很多,但只要记住这些操作的方式,它们就会成为你日常工作的好帮手。通过这些命令,你可以使编辑器的使用更加方便快捷,也能更加精准地进行一些编辑操作。 ### 回答3: Linux Vim是一种文本编辑器常用于编写程序和编辑文本文件。下面是一些常用的Linux Vim命令: 1.新建文件:在终端中输入vim filename,其中filename为您要创建的文件名。 2.插入模式:按下i或insert键,光标会移动到文件的开头,您可以开始输入内容。按下ESC键退出插入模式。 3.保存和退出:输入:wq并按下回车键,它将保存您所做的更改并退出Vim。 4.放弃更改并退出:如果您想放弃更改并退出Vim,请按下:q!,它将不保存您所做的更改。 5.查找和替换:输入/和您要查找的单词,按下回车键,光标跳到单词所在的位置。如果要替换该单词,请按下:s/old_word/new_word/g并按下回车键。该命令将在整个文件中替换旧单词为新单词。 6.删除行:按下dd,它将从光标当前所在的行开始删除整行。 7.撤销:按下u,它将撤销上一次命令。 8.复制和粘贴:按下v进入可视模式,在您要复制的文本上按下v,并使用方向键选择要复制的文本。按下y将文本复制到剪贴板。将光标移动到需要粘贴的位置,按下p将文本粘贴到该位置。 这些Linux Vim命令对于开发人员和系统管理员来说非常重要。Vim提供了很多强大的功能,通过学习这些常用命令,您可以更有效地使用这个强大的文本编辑器

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值