vim编辑器功能大全

这篇博客详细介绍了Vim编辑器的各种操作,包括文本编辑、删除、置入、文件操作、执行外部命令和获取帮助等。通过掌握移动光标、删除与插入文本、使用dw、d$等命令,以及撤销、更改、查找、替换等功能,可以提升Vim的使用效率。此外,还介绍了在Vim中执行外部命令如:!ls和保存文件的技巧。
摘要由CSDN通过智能技术生成

目录

1.文本编辑vim

1.1移动光标

1.2VIM的进入和退出

1.3文本编辑之删除

1.4文本编辑之插入

1.5文本编辑之添加

1.6编辑文件:使用 :wq 以保存文件并退出

2.删除类命令

2.1输入 dw 可以从光标处删除至一个单词的末尾

2.2更多删除类命令—输入 d$ 从当前光标删除到行末

2.3关于命令和对象

2.4使用计数指定动作—在动作前输入数字会使它重复那么多次

2.5使用计数以删除更多—使用操作符时输入数字可以使它重复那么多次

2.6操作整行—输入 dd 可以删除整一个当前行。

2.7撤消类命令—输入小写 u 来撤消最后执行的命令,输入 大写U 来撤消对整行的修改。

3.置入类命令

3.1输入 p 将最后一次删除的内容置入光标之后

3.2输入 r 和一个字符替换光标所在位置的字符

3.3更改类命令—要改变文本直到一个单词的末尾,请输入 ce

3.4使用c更改更多—更改类操作符可以与删除中使用的同样的动作配合使用

4.文件类操作

4.1定位及文件状态

4.2搜索类命令—输入 / 加上一个字符串可以用以在当前文件中查找该字符串

4.3配对括号的查找—输入 % 可以查找配对的括号 )、]、}

4.4替换命令—输入 :s/old/new/g 可以替换 old 为 new

5.在 VIM 内执行外部命令的方法

5.1输入 :! 然后紧接着输入一个外部命令可以执行该外部命令

5.2关于保存文件的更多信息—要将对文件的改动保存到文件中,请输入 :w FILENAME

5.3一个具有选择性的保存命令—要保存文件的部分内容,请输入 v motion :w FILENAME

5.4提取和合并文件—要向当前文件中插入另外的文件的内容,请输入 :r FILENAME

6.打开类命令

6.1输入 o 将在光标的下方打开新的一行并进入插入模式

6.2附加类命令—输入 a 将可在光标之后插入文本

6.3另外一个置换类命令的版本—输入大写的 R 可连续替换多个字符

6.4复制粘贴文本—使用操作符 y 复制文本,使用 p 粘贴文本

6.5设置类命令的选项—设置可使查找或者替换可忽略大小写的选项

7.获取帮助信息

7.1使用在线帮助系统

7.2创建启动脚本—启用 Vim 的特性

7.3补全功能


1.文本编辑vim


1.1移动光标

熟练使用h、j、k、l 键

  • h 的键位于左边,每次按下就会向左移动

  • l 的键位于右边,每次按下就会向右移动。

  • j 键看起来很象一支尖端方向朝下的箭头

  • k键每次按下就会向上移动

1.2VIM的进入和退出

  • 首先确保自己载正常模式( 按<ESC>键)

  • 然后按键盘上按下”shift+:”,输入“q!”,回车

    这种方式的退出编辑器会丢弃您进入编辑器以来所做的改动

  • vimtutor <回车>,可以进入vim练习

1.3文本编辑之删除

  • 在命令模式下,可以按下“x”键删除光标所在位置的字符

1.4文本编辑之插入

  • 在命令模式下,可以按下 i 键来插入文本。

1.5文本编辑之添加

  • 按 A 键以添加文本。

1.6编辑文件:使用 :wq 以保存文件并退出

在 shell 的提示符下输入命令: vim tutor <回车> ​ 'vim'是启动 Vim 编辑器的命令,'tutor'是您希望编辑的文件的名字。 ​ 编辑好需要的文件之后,按“shift+:“,然后输入”wq“,可以保存编辑好的内容再退出

2.删除类命令


2.1输入 dw 可以从光标处删除至一个单词的末尾

  1. 请按下 <ESC> 键确保您处于正常模式。

  2. 请将光标移至准备要删除的单词的起始处。

  3. 接着输入 dw 删除掉该单词。

2.2更多删除类命令—输入 d$ 从当前光标删除到行末

  1. 请按下 <ESC> 键确保您处于正常模式。

  2. 请将光标移动到该行的尾部(也就是在第一个点号‘.’后面)。

  3. 然后输入 d$ 从光标处删至当前行尾部。

2.3关于命令和对象

许多改变文本的命令都由一个操作符和一个动作构成。 使用删除操作符 d 的删除命令的格式如下:

d (删除操作符) motion (可选项)

2.4使用计数指定动作—在动作前输入数字会使它重复那么多次

  1. 输入 2w 使光标向后移动两个单词。

  1. 输入 3e 使光标向后移动到第三个单词的末尾。

  1. 输入 0 (数字零) 移动光标到行首。

2.5使用计数以删除更多—使用操作符时输入数字可以使它重复那么多次

 d   number(数字)   motion
移动光标到下面标记有 ---> 的一行中第一个大写字母单词上。

输入 d2w 以删除两个大写字母单词。

重复步骤1和步骤2,使用不同的数字使得用一个命令就能删除全部相邻的大写字母 单词

2.6操作整行—输入 dd 可以删除整一个当前行。

  1. 请将光标移动到本节中下面的短句段落中的第二行。

  2. 输入 dd 删除该行。

  3. 然后移动到第四行。

  4. 接着输入 2dd 删除两行。

2.7撤消类命令—输入小写 u 来撤消最后执行的命令,输入 大写U 来撤消对整行的修改。

请将光标移动到本节中下面标记有 ---> 的那一行,并将其置于第一个错误 处。

输入 x 删除第一个不想保留的字母。

然后输入 u 撤消最后执行的(一次)命令。

这次要使用 x 修正本行的所有错误。

现在输入一个大写的 U ,恢复到该行的原始状态。

接着多次输入 u 以撤消 U 以及更前的命令。

然后多次输入 CTRL-R (先按下 CTRL 键不放开,接着按 R 键),这样就 可以重做被撤消的命令,也就是撤消掉撤消命令。

3.置入类命令


3.1输入 p 将最后一次删除的内容置入光标之后

  1. 请将光标移动到本节中下面第一个标记有 ---> 的一行。

  2. 输入 dd 将该行删除,这样会将该行保存到 Vim 的一个寄存器中。

  3. 接着将光标移动到 c) 一行,即准备置入的位置的上方。记住:是上方哦。

  4. 然后在正常模式下(<ESC>键进入)输入 p 将该行粘贴置入。

  5. 重复步骤2至步骤4,将所有的行依序放置到正确的位置上。

3.2输入 r 和一个字符替换光标所在位置的字符

  1. 请将光标移动到本节中下面标记有 ---> 的第一行。

  2. 请移动光标到第一个出错的位置。

  3. 接着输入 r 和要替换成的字符,这样就能将错误替换掉了。

  4. 重复步骤2和步骤3,直到第一行已经修改完毕。

3.3更改类命令—要改变文本直到一个单词的末尾,请输入 ce

请将光标移动到本节中下面标记有 ---> 的第一行。

接着把光标放在单词 lubw 的字母 u 的位置那里。

然后输入 cw 以及正确的单词(在本例中是输入 ine )。

最后按 <ESC> 键,然后光标定位到下一个错误第一个准备更改的字母处。

重复步骤3和步骤4,直到第一个句子完全雷同第二个句子。

3.4使用c更改更多—更改类操作符可以与删除中使用的同样的动作配合使用

更改类操作符的工作方式跟删除类是一致的。操作格式是:

c    [number]   motion
动作参数(motion)也是一样的,比如 w 代表单词,$代表行末等等。

请将光标移动到本节中下面标记有 ---> 的第一行。

接着将光标移动到第一个错误处。

然后输入 c$ 使得该行剩下的部分更正得同第二行一样。最后按 <ESC> 键。

4.文件类操作

4.1定位及文件状态

输入 CTRL-G 显示当前编辑文件中当前光标所在行位置以及文件状态信息。 输入大写 G 则直接跳转到文件中的某一指定行。

按下 CTRL 键不放开然后按 g 键。我们称这个键组合为 CTRL-G。 您会看到页面最底部出现一个状态信息行,显示的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值