Linux vimtutor笔记
本文是学习Linux系统自带vimtutor文档的笔记,主要记录了Vim常用命令,用以自己随时查漏补缺。如果有想学习的同学,建议自己在终端输入vimtutor,即可进入教程。该教程的每个命令介绍都提供了例子,一边读一边做,很快就能够记下来,并在使用中逐渐熟练。
j 向下移动光标,k 向上移动光标
h 向左移动光标,l 向右移动光标
进入命令行模式后,输入:q!,会丢弃所有改动并退出。
x会删除光标所在的字符。
按下i键插入字符。
按下A键(注意一定要大写打开),光标会自动移到本行末尾并变成插入模式,也就是A是用来添加文本的。
:wq存储改动并退出。
输入dw可以从光标处删除至一个单词的末尾。
输入d$从光标处删除至本行末尾。
许多改变文本的命令都是由一个操作符和一个动作构成
d motion
d:删除操作符
motion:操作符的操作对象
w 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符 e 从当前光标当前位置直到单词末尾,包括最后一个字符 $ 从当前光标当前位置直到当前行末
使用计数指定动作
输入2w使光标向前移动两个单词
输入3e使光标向前移动到第三个单词的末尾
输入0(数字零)移动光标到行首
w向前移动一个单词到开头
e向前移动一个单词到末尾
d2w可以删除两个大写字符单词
dd可以删除整行
2dd可以删除两行
输入u来撤销最后执行的命令,输入U来撤销对整行的修改。
多次输入CTRL-R就可以重做被撤销的命令,也就是撤销掉撤销命令。
首先输入dd删除一行,然后在想要加入这一行的位置的上方,输入p。
其实这就是一个剪切粘贴的功能。
p会将最后一次删除的内容置于光标之后。
输入r和一个字符可以替换光标所在位置的字符。
这个功能简直太方便了,谁用谁知道。
输入cw就会删除光标所在字母直到单词末尾。
用cw可以改变文本直到一个单词的末尾。注意按cw之后,会删除后面的字母,同时还会变成插入模式,所以输入结束之后要按ESC退出输入模式,进行接下来的操作。
更改类操作符可以与删除中使用的同样的动作配合使用。
w代表单词,$代表行末。
输入c$会从当前字母一直删除到该行末尾,同时变成插入模式。
CTRL+G会显示出文件中当前光标所在行号,以及文件的状态信息。
输入大写G可以跳到文件最后一行。
输入gg可以跳到文件第一行。
输入一个行号再输入大写G,就可以跳到指定行。
输入/加上一个字符串就可以在当前文件中查找该字符串。
输入?代替/可以逆序查找。
找到字符串后,按n可以继续查找下一个字符串,要反向查找下一个,用N。
要回到之前的位置,按CTRL+O。CTRL+I会跳转到较新的位置。
输入%可以查找配对的括号,再按一次回到配对的第一个括号处。
在程序调试时,这个功能用来查找不配对的括号时很有用的。
输入:s/old/new可以替换old为new(只替换第一个)
:s/old/new/g会替换全行的匹配字符串
:#,#s/old/new/g 其中#,#代表的是替换操作的若干行中首尾两行的行号,用来替换两行之间出现的每个字符串
:%s/old/new/g会替换整个文件中的每个匹配串
:%s/old/new/gc会找到整个文件中的每个字符串,并且对每个匹配串提示是否进行替换
输入:!然后紧接着输入一个外部命令就可以执行这个外部命令(即shell命令,如ls)
要将对文件的改动保存到文件中,输入:w FILENAME
按v键可使Vim进入可视模式进行选取,可以四处移动光标使选取区域变大或变小。然后就可以对这片文本进行操作了。比如按d会删除选中的内容。
再输入:和w就可以保存这段文字到文件中了。
要向当前文件中插入另外的文件的内容,输入:r FILENAME
在一行输入大写O,可在上方新起一行并进入插入模式。
在一行输入小写o,可在下方新起一行并进入插入模式。
输入a可在光标之后插入文字。
a、i和A都会进入插入模式,唯一区别是插入的位置。
输入大写的R可以变为替换模式,此时输入的值会替换光标所在位置的值。
用v模式选定一段文字后,按y复制,然后到指定位置按p粘贴。
yw可以用来复制一个单词。
在用/功能来搜索单词时,按n可以 重复查找下一个。
使用:set ic可以忽略大小写的分别。禁用忽略大小写用:set noic。
如果仅在一次查找时忽略大小写,用/单词\c。
使用:set hls is可以高亮所有查找到的单词。移除高亮用:nohlsearch。
三种启动内置的在线帮助系统的方法:
按下 键 (如果键盘上有的话)
按下 键 (如果键盘上有的话)
输入 :help <回车>
提供一个正确的参数给:help命令,就可以找到相关的帮助。
创建启动脚本
创建一个vimrc文件用来设置各种特性。
要开始编辑,输入:edit ~/.vimrc(针对Unix)
然后读取vimrc示例文件的内容:r $VIMRUNTIME/vimrc_example.vim
保存文件:write
输入:help vimrc-intro了解更多
可以补全命令。
输入一个目录的起始部分,例如输入:e,接着按 CTRL+D 键,Vim 会显示以 e 开始的命令的列表。
换句话说,CTRL+D可以查看可能的不全结果。
输入 CTRL+W CTRL+W 可以在窗口之间跳转。