目录
2.5使用计数以删除更多—使用操作符时输入数字可以使它重复那么多次
2.7撤消类命令—输入小写 u 来撤消最后执行的命令,输入 大写U 来撤消对整行的修改。
3.3更改类命令—要改变文本直到一个单词的末尾,请输入 ce
3.4使用c更改更多—更改类操作符可以与删除中使用的同样的动作配合使用
4.2搜索类命令—输入 / 加上一个字符串可以用以在当前文件中查找该字符串
4.3配对括号的查找—输入 % 可以查找配对的括号 )、]、}
4.4替换命令—输入 :s/old/new/g 可以替换 old 为 new
5.1输入 :! 然后紧接着输入一个外部命令可以执行该外部命令
5.2关于保存文件的更多信息—要将对文件的改动保存到文件中,请输入 :w FILENAME
5.3一个具有选择性的保存命令—要保存文件的部分内容,请输入 v motion :w FILENAME
5.4提取和合并文件—要向当前文件中插入另外的文件的内容,请输入 :r FILENAME
6.3另外一个置换类命令的版本—输入大写的 R 可连续替换多个字符
6.4复制粘贴文本—使用操作符 y 复制文本,使用 p 粘贴文本
6.5设置类命令的选项—设置可使查找或者替换可忽略大小写的选项
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 可以从光标处删除至一个单词的末尾
-
请按下 <ESC> 键确保您处于正常模式。
-
请将光标移至准备要删除的单词的起始处。
-
接着输入 dw 删除掉该单词。
2.2更多删除类命令—输入 d$ 从当前光标删除到行末
-
请按下 <ESC> 键确保您处于正常模式。
-
请将光标移动到该行的尾部(也就是在第一个点号‘.’后面)。
-
然后输入 d$ 从光标处删至当前行尾部。
2.3关于命令和对象
许多改变文本的命令都由一个操作符和一个动作构成。 使用删除操作符 d 的删除命令的格式如下:
d (删除操作符) motion (可选项)
2.4使用计数指定动作—在动作前输入数字会使它重复那么多次
-
输入 2w 使光标向后移动两个单词。
-
输入 3e 使光标向后移动到第三个单词的末尾。
-
输入 0 (数字零) 移动光标到行首。
2.5使用计数以删除更多—使用操作符时输入数字可以使它重复那么多次
d number(数字) motion
移动光标到下面标记有 ---> 的一行中第一个大写字母单词上。
输入 d2w 以删除两个大写字母单词。
重复步骤1和步骤2,使用不同的数字使得用一个命令就能删除全部相邻的大写字母 单词
2.6操作整行—输入 dd 可以删除整一个当前行。
-
请将光标移动到本节中下面的短句段落中的第二行。
-
输入 dd 删除该行。
-
然后移动到第四行。
-
接着输入 2dd 删除两行。
2.7撤消类命令—输入小写 u 来撤消最后执行的命令,输入 大写U 来撤消对整行的修改。
请将光标移动到本节中下面标记有 ---> 的那一行,并将其置于第一个错误 处。
输入 x 删除第一个不想保留的字母。
然后输入 u 撤消最后执行的(一次)命令。
这次要使用 x 修正本行的所有错误。
现在输入一个大写的 U ,恢复到该行的原始状态。
接着多次输入 u 以撤消 U 以及更前的命令。
然后多次输入 CTRL-R (先按下 CTRL 键不放开,接着按 R 键),这样就 可以重做被撤消的命令,也就是撤消掉撤消命令。
3.置入类命令
3.1输入 p 将最后一次删除的内容置入光标之后
-
请将光标移动到本节中下面第一个标记有 ---> 的一行。
-
输入 dd 将该行删除,这样会将该行保存到 Vim 的一个寄存器中。
-
接着将光标移动到 c) 一行,即准备置入的位置的上方。记住:是上方哦。
-
然后在正常模式下(<ESC>键进入)输入 p 将该行粘贴置入。
-
重复步骤2至步骤4,将所有的行依序放置到正确的位置上。
3.2输入 r 和一个字符替换光标所在位置的字符
-
请将光标移动到本节中下面标记有 ---> 的第一行。
-
请移动光标到第一个出错的位置。
-
接着输入 r 和要替换成的字符,这样就能将错误替换掉了。
-
重复步骤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。 您会看到页面最底部出现一个状态信息行,显示的内容