vimtutor阅读笔记
1)
esc:进入normal 模式(输入命令,不输入文字)
h: 左 j:下 k:上 l:右
x:删除光标所在位置的文字
i/a:插入 实际操作中没有区别,A是行尾append
2)删除类命令
dw:删除从当前光标开始的后一个字符开始的一个word,各种标点符号都引起断词
d$:删除当前位置到行尾
de:删除从当前光标开始的一个word,各种标点符号都引起断词
光标移动:
2w: 向后移动两个单词,并且放在第2个单词的词头
3e:向后移动两个单词,并且放在第3个单词的词尾
0: 移动到本行的开始
d3w:删掉3个单词
dd:删一行
ndd:删n行
u:撤销最后一次更改,ctrl-R取消撤销
小结:
$ 代表行末
修改命令的格式:operator [number] motion 其中:
operator - 操作符,代表要做的事情,比如 d 代表删除
[number] - 可以附加的数字,代表动作重复的次数
motion - 动作,代表在所操作的文本上的移动,例如 w 代表单词(word),
3)置入类命令
dd 上一次删除的东西可以用p粘贴,粘贴位置是当前行的后一行,自动插入换行
r: 替换当前光标的字母
cw/ce:删除当前位置到word结束,并插入 没感觉到区别
c$ 从当前位置删除到行尾 并插入
更改类可以用 c [ number ] motion
4)定位及文件状态
CTRL-G 显示当前编辑文件中当前光标所在行位置以及文件状态信息。输入大写 G 则直接跳转到文件中的某一指定行
大写 G 可以使得当前光标直接跳转到文件最后一行。
gg 可以使得当前光标直接跳转到文件第一行
行号+G 跳转
/+string 正向查找 ?+string 反向查找,回到之前的位置ctrl-O 重复按可以回退多不,ctrl-I 跳转到较新的位置,要重复查找该词,可以重复按 n 键;设置 ic 选项(Ignore Case,忽略大小写),请输入: :set ic;禁用忽略大小写,请输入: :set noic;设置 hlsearch 和 incsearch 这两个选项,请输入: :set hls is (查找高亮 并直接跳转显示);移除匹配项的高亮显示,请输入: :nohlsearch;仅在一次查找时忽略字母大小写% 查找配对的括号 比如 ({[,需要线移动到括号的位置,然后按下%,再次按下回到第一个括号 :/ignore\c
'ic' 'ignorecase' 查找时忽略字母大小写
'is' 'incsearch' 查找短语时显示部分匹配
'hls' 'hlsearch' 高亮显示所有的匹配短语
选项名可以用完整版本,也可以用缩略版本.在选项前加上 no 可以关闭选项
:s/old/new 将old 替换为new 该命令只改变光标所在行的第一个匹配串
:s/old/new /g 替换全行的匹配串
:#,#s/old/new/g 是替换两行之间出现的每个匹配串,其中 #,# 代表的是替换操作的若干行中首尾两行的行号。
:%s/old/new/g 替换整个文件中的每个匹配串。
:%s/old/new/gc 会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换。
5)在vim执行外部指令
:!ls :!dir等 回车结束
:w filename 保存文件
:!rm filename 删除文件
v:开启选择模式,移动光标扩大选择范围
选择后d可以删除,w 可以写入选中
向当前文件中插入另外的文件的内容 :r FILENAME ,从光标位置插入
6)打开类命令
o 在光标的下方打开新的一行并进入插入模式,O在光标上方打开新的一行
a、i 和 A 都会带您进入插入模式,惟一的区别在于字符插入的位置。
R 连续替换多个字符
v选择,y复制,p粘贴
7)帮助
F1 或者:help
ctrl-w 可以在窗口之前切换
:q关闭帮助窗口
help使用例子:
:help w
:help insert-index
启动脚本
Vim 的功能特性要比 Vi 多得多,但其中大部分都没有缺省启用。为了使用更多的特性,您得创建一个 vimrc 文件。
:edit ~/.vimrc 这是 Unix 系统所使用的命令
读取 vimrc 示例文件的内容:
:r $VIMRUNTIME/vimrc_example.vim
保存文件
:write
补全功能
ctrl-D 显示补全 ,如果唯一按tab 补全