vim编辑器功能大全

目录


一、文本编辑vim
1.1移动光标
h 的键位在左边,每次按下就会向左移动
l 的键位在右边,每次按下就会向右移动
i 键看起来很像一直尖端方向朝下的箭头
k 键每次按下就会向下移动

在这里插入图片描述

1.2VIM的进入和退出
首先确保自己载正常模式( 按键)
然后按键盘上按下”shift+:”,输入“q!”,回车
这种方式的退出编辑器会丢弃您进入编辑器以来所做的改动
vimtutor <回车>,可以进入vim练习
1.3文本编辑之删除
在命令模式下,可以按下“x”键删除光标所在位置的字符
在这里插入图片描述
1.4文本编辑之插入
在命令模式下,可以按下i键来插入文本
在这里插入图片描述
1.6编辑文件:使用:wq以保存文件并退出
在 shell 的提示符下输入命令: vim tutor <回车> ​ 'vim’是启动 Vim 编辑器的命令,'tutor’是您希望编辑的文件的名字。 ​ 编辑好需要的文件之后,按“shift+:“,然后输入”wq“,可以保存编辑好的内容再退出

二、删除类命令
2.1使用计数指定动作——在动作前输入数字会使他重复那么多次
1.输入 2w 使光标向后移动两个单词。

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

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

在这里插入图片描述
2.2关于命令和对象
许多改变文本的命令都由一个操作符和一个动作构成。 使用删除操作符 d 的删除命令的格式如下:

d (删除操作符) motion (可选项)
常用选项:
w:从当前光标当前位置直到下次一个单词起始处,不包括它的第一个字符
e:从当前光标当前位置直到单词末尾,包括最后一个字符
$:从当前光标当前位置直到当前行末

2.3更多删除类命令——输入d 从 当 前 光 标 删 除 到 行 末 1. 请 按 下 < E S C > 键 确 保 您 处 于 正 常 模 式 。 2. 请 将 光 标 移 动 到 该 行 的 尾 部 ( 也 就 是 在 第 一 个 点 号 ‘ . ’ 后 面 ) 。 3. 然 后 输 入 d 从当前光标删除到行末 1.请按下 <ESC> 键确保您处于正常模式。 2.请将光标移动到该行的尾部(也就是在第一个点号‘.’后面)。 3.然后输入 d 1.<ESC>2.(.)3.d 从光标处删至当前行尾部。

在这里插入图片描述
2.4输入dw可以从光标处删除至一个 单词的末尾
1. 请按下 键确保您处于正常模式。
2. 请将光标移至准备要删除的单词的起始处。
3. 接着输入 dw 删除掉该单词。

在这里插入图片描述
2.5使用计数以删除更多——使用操作符时输入数字可以使它重复那么多次

d   number(数字)   motion

1.移动光标到下面标记有 —> 的一行中第一个大写字母单词上。

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

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

在这里插入图片描述
2.6撤消类命令—输入小写 u 来撤消最后执行的命令,输入 大写U 来撤消对整行的修改。

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

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

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

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

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

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

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

在这里插入图片描述

三、置入类命令
3.1使用c更改更多——更改类操作符可以与删除中使用的动作配合使用
1.更改类操作符的工作方式跟删除类是一致的。操作格式是:

c [number] motion

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

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

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

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

在这里插入图片描述
3.2更改类命令——要改变文本直到一个单词的末尾,请输入ce
1.请将光标移动到本节中下面标记有 —> 的第一行。

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

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

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

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

在这里插入图片描述
3.3输入r和一个字符替换光标所在的字符
请将光标移动到本节中下面标记有 —> 的第一行。
请移动光标到第一个出错的位置。
接着输入 r 和要替换成的字符,这样就能将错误替换掉了。
重复步骤2和步骤3,直到第一行已经修改完毕。

在这里插入图片描述
3.4输入 p 将最后一次删除的内容置入光标之后
请将光标移动到本节中下面第一个标记有 —> 的一行。
输入 dd 将该行删除,这样会将该行保存到 Vim 的一个寄存器中。
接着将光标移动到 c) 一行,即准备置入的位置的上方。记住:是上方哦。
然后在正常模式下(键进入)输入 p 将该行粘贴置入。
重复步骤2至步骤4,将所有的行依序放置到正确的位置上。

在这里插入图片描述
四、文件类操作
4.1替换命令—输入:s/old/new/g 可以替换 old 为 new
1.请将光标移动到本节中下面标记有 —> 的那一行。
2.输入:s/thee/the <回车> 。请注意该命令只改变光标所在行的第一个匹配 串。
3.输入:s/thee/the/g 则是替换全行的匹配串,该行中所有的 “thee” 都会被 改变。

要替换两行之间出现的每个匹配串,请 输入 :#,#s/old/new/g 其中 #,# 代表的是替换操作的若干行中 首尾两行的行号。 输入 :%s/old/new/g 则是替换整个文件中的每个匹配串。 输入 :%s/old/new/gc 会找到整个文件中的每个匹配串,并且对每个匹配串 提示是否进行替换。

在这里插入图片描述
在这里插入图片描述
4.2配对括号的查找——输入%可以 查找配对的括号)、]、}
1. 把光标放在本节下面标记有 --> 那一行中的任何一个 (、[ 或 { 处。
2.接着按 % 字符。
3.此时光标的位置应当是在配对的括号处。
4.再次按 % 就可以跳回配对的第一个括号处。
5.移动光标到另一个 (、)、[、]、{ 或 } 处,按 % 查看其所作所为。

—> This ( is a test line with ('s, ['s ] and {'s } in it. ))

在这里插入图片描述

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

1.按下 CTRL 键不放开然后按 g 键。我们称这个键组合为 CTRL-G。 您会 看到页面最底部出现一个状态信息行,显示的内容是当前编辑的文件名 和文件中光标位置。请记住行号,它会在步骤3中用到。

提示:您也许会在屏幕的右下角看到光标位置,这会在 ‘ruler’ 选项设置时发生 (参见 :help ‘ruler’)

1.输入大写 G 可以使得当前光标直接跳转到文件最后一行。 输入 gg 可以使得当前光标直接跳转到文件第一行。

2.输入您曾停留的行号,然后输入大写 G。这样就可以返回到您第一次按下 CTRL-G 时所在的行了。

3.如果您觉得没问题的话,请执行步骤1至步骤3的操作进行练习。

在这里插入图片描述

五、打开类命令
5.1设置类命令的选项——设置可使查找或者替换可忽略大小写的选项

1.要查找单词 ignore 可在正常模式下输入 /ignore <回车>。 要重复查找该词,可以重复按 n 键。

2.然后设置 ic 选项(Ignore Case,忽略大小写),请输入: :set ic

3.现在可以通过键入 n 键再次查找单词 ignore。注意到 Ignore 和 IGNORE 现在 也被找到了。

4.然后设置 hlsearch 和 incsearch 这两个选项,请输入: :set hls is

5.现在可以再次输入查找命令,看看会有什么效果: /ignore <回车>

6.要禁用忽略大小写,请输入: :set noic

提示:要移除匹配项的高亮显示,请输入: :nohlsearch 提示:如果您想要仅在一次查找时忽略字母大小写,您可以使用 \c: /ignore\c <回车>

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
5.2复制粘贴文本——使用操作符y复制文本,使用p粘贴文本
1.定位到下面标记有 —> 的一行,将光标移动到 “a)” 之后。

2.接着使用 v 进入可视模式,移动光标到 “first” 的前面。

3.现在输入 y 以抽出(复制)高亮的文本。

4.然后移动光标到下一行的末尾:j$

5.接着输入 p 以放置(粘贴)复制了的文本。然后输入:a second 。

6.使用可视模式选中 " item.",用 y 复制,再用 j$ 将光标移动到下一行末尾, 用 p 将文本粘贴到那里。

—> a) this is the first item. b)

提示:您还可以把 y 当作操作符来使用;例如 yw 可以用来复制一个单词。

在这里插入图片描述
5.3另外一个置换类命令的版本——输入大写的R可连续替换多个字符
1.请将光标移动到本节中下面标记有 —> 的第一行。移动光标到第一个 xxx 的 起始位置。

2.然后输入大写的 R 开始把第一行中的不同于第二行的剩余字符逐一输入,就 可以全部替换掉原有的字符而使得第一行完全雷同第二行了。

3.接着按 键退出替换模式回到正常模式。您可以注意到尚未替换的文本 仍然保持原状。

4.重复以上步骤,将剩余的 xxx 也替换掉。

—> Adding 123 to xxx gives you xxx. —> Adding 123 to 456 gives you 579.

提示:替换模式与插入模式相似,不过每个输入的字符都会删除一个已有的字符。

在这里插入图片描述
5.4输入o将在光标的下方打开新的一行并进入插入模式

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

2.接着输入小写的 o 在光标 下方 打开新的一行,这个命令会使您 进入插入模式。

3.然后输入一些文字,之后按 键退出插入模式而进入正常模式。

—> After typing o the cursor is placed on the open line in Insert mode.

为了在光标 上方 打开新的一行,只需要输入大写的 O 而不是小写的 o 就可以了。请在下行测试一下吧。

—> Open up a line above this by typing O while the cursor is on this line.

在这里插入图片描述
6.2创建启动脚本——启动Vim的特性
Vim 的功能特性要比 Vi 多得多,但其中大部分都没有缺省启用。为了使用更多的 特性,您得创建一个 vimrc 文件。

1.开始编辑 vimrc 文件,具体命令取决于您所使用的操作系统: :edit ~/.vimrc 这是 Unix 系统所使用的命令 :edit $VIM/_vimrc 这是 MS-Windows 系统所使用的命令

2.接着读取 vimrc 示例文件的内容: :r $VIMRUNTIME/vimrc_example.vim

3.保存文件,命令为: :write

下次您启动 Vim 时,编辑器就会有了语法高亮的功能。 您可以把您喜欢的各种设置添加到这个 vimrc 文件中。 要了解更多信息请输入 :help vimrc-intro

在这里插入图片描述

在这里插入图片描述

6.2补全功能
** 使用 CTRL-D 和 可以进行命令行补全 **
1.请确保 Vim 不是在以兼容模式运行: :set nocp

2.查看一下当前目录下已经存在哪些文件,输入: :!ls 或者 :!dir

3.现在输入一个目录的起始部分,例如输入: :e

4.接着按 CTRL-D 键,Vim 会显示以 e 开始的命令的列表。

5.然后按 键,Vim 会补全命令为 :edit 。

6.现在添加一个空格,以及一个已有文件的文件名的起始部分,例如: :edit FIL

7.接着按 键,Vim 会补全文件名(如果它是惟一匹配的)。

提示:补全对于许多命令都有效。您只需尝试按 CTRL-D 和 。 它对于 :help 命令非常有用。

在这里插入图片描述
七、总结
7.1光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。 h (左移) j (下行) k (上行) l (右移)
7.2欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车>
7.3欲退出 Vim 编辑器,请输入 :q! <回车> 放弃所有改动。 或者输入 :wq <回车> 保存改动。
7.4在正常模式下删除光标所在位置的字符,请按: x
7.5欲插入或添加文本,请输入:
i 输入欲插入文本 在光标前插入文本 A 输入欲添加文本 在一行后添加文本
7.6欲从当前光标删除至下一个单词,请输入:dw
7.7欲从当前光标删除至当前行末尾,请输入:d$
7.8欲删除整行,请输入:dd
7.9欲重复一个动作,请在它前面加上一个数字:2w
7.10在正常模式下修改命令的格式是: operator [number] motion 其中: operator - 操作符,代表要做的事情,比如 d 代表删除 [number] - 可以附加的数字,代表动作重复的次数 motion - 动作,代表在所操作的文本上的移动,例如 w 代表单词(word), $ 代表行末等等。
7.11欲移动光标到行首,请按数字0键:0
7.12欲撤消以前的操作,请输入:u (小写的u) 欲撤消在一行中所做的改动,请输入:U (大写的U) 欲撤消以前的撤消命令,恢复以前的操作结果,请输入:CTRL-R

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老赵学coding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值