Vimtutor阅读笔记

j为什么是向下键
j键看起来很象一支尖端方向朝下的箭头

<ESC>是为了确保您处在正常模式
比如你本来想输入3G而确错误的写成了30G,则可以键<ESC>键返回普通模式,然后在键入正确的3G

dw准确的来说是删除一个单词到另一个单词的开始处
比如 This is the first line ha ha ha
光标在l处键入dw则会剩下 This is the first line ha ha ha
删除的是line和好多个空格

de准确的来说是删除一个单词
比如 This is the first line ha ha ha
光标在l处键入de则会剩下 This is the first ha ha ha
删除的只是line这个单词哦

许多改变文本的命令都由一个操作符和一个动作构成
d motion

使用计数指定动作
在动作前输入数字会使它重复那么多次
比如
2w 3e 0

使用计数以删除更多
d number motion
比如 d2w

dd不仅可以删除整一个当前行,而且还把当前行弄进了寄存器里,可以使用p来复制

u来撤消最后执行的命令,输入U来撤消对整行的修改
CTRL-R是反销撤
输入U来撤消对整行的修改是个快捷的操作。

要改变文本直到一个单词的末尾,请输入ce(这个需要注意,以前从来没有用过)
c [number] motion
如 c$ c3w

输入入CTRL-G显示当前编辑文件中当前光标所在行位置以及文件状态信息(这个需要注意,以前从来没有用过)

输入[number]G跳转到指定行
比如:20G

输入gg可以使得当前光标直接跳转到文件第一行

输入/加上一个字符串可以用以在当前文件中查找该字符串
?是反向查找
n键,查找同上一次的字符串
N键,为反向查找
要回到您之前的位置按CTRL-O。重复按可以回退更多步。CTRL-I会跳转到较新的位置。(没搞明白这两个快捷键的用法)

配对括号的查找
输入%可以查找配对的括号 ), ], }

替换命令
s/old/new 替换光标所在行的第一个
s/old/new/g 替换光标所在行所有匹配的
#,#s/old/new/g 其中 #, #代表的是替换操作的若干行上首尾两行的行号。
%s/old/new/g 替换整个文件中的每一个匹配串。
%s/old/new/gc 会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换。

第五讲

在VIM内执行外部命令的方法
输入:! 然后紧接着输入一个外部命令可以执行该外部命令。
例如:!ls

要将对文件的改动保存到文件中,请输入:w FILENAME
这样会将内容保存到一个新的文件中

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

提取和合并文件
要向当前文件中插入另外的文件的内容,请输入:r FILENAME
您还可以读取外部命令的输出。例如,:r !ls可以读取ls命令的输出,并把它放置在光标下面。

第六讲

使用操作符y复制文本,使用p粘贴文本
您还可以把y当作操作符来使用,例如yw可以用来复制一个单词

第七讲

使用CTRL-D和<TAB>可以进行命令补全
请确保Vim不是在以兼容模式运行:set nocp
按CTRL-D键,Vim会显示命令列表
按<TAB>键,Vim会对命令进行补齐

results matching ""

    No results matching ""