1.标签
(1)无名标签
'':这是两个单引号,意思是在前后两次跳转的位置来回跳转。
<C-^>:在两个file之间来回跳转,是''命令的全局版。
<C-O>:很熟悉了,往回跳,o表示older。
<C-I>:与o相反。
注:o和i的跳转都是全局的跳转。
(2)单文件标签
m x :x表示a-z的小写字母,m表示mark,mark当前光标所在的位置。
‘x:跳转到x标记的位置,忽略原来的列数,跳到该行的开头处。
(3)全局标签
m X:X表示A-Z的任意大写字母,可以在任意文件之间跳转,是全局mark
’X:跳转到某处的命令。
注:其实跳转的核心命令就是'
它可以搭配字母,可以搭配不同的符号
①'上次跳转的地方
②"上次离开的时候光标的位置(上次编辑的地方)
③.上次做出修改的地方
2.多文件的一些命令
:edit xxx :不退出vim的情况下,关闭当前文件,打开xxx文件,注意当前文件应该先write才行。
vim x1 x2 x3 :同时打开多个文件
:args:查看打开的文件,以及自己现在在哪个文件,可以缩写:ar
:next:下一个,可以缩写:n
:wnext:先write再next,可以缩写:wn
:previous:上一个
:first:第一个
:last:最后一个
3.文件之间传输数据
(1)普通yank再put
(2)register
"x:”是双引号,表示存入寄存器x,x是a-z的字母。
用法还要配合small change里面的operator来用
比如:(register + operator)+ motion
比如:visual+(register + oprerator)
这样来将多个block的内容存好,一次put
(3)Appending
:write >> target :将当前文件append到target文件。
可以通过visual来append特定的内容。
4.view和rename
(1)view
半read-only:vim -R x 或者 view x
可以通过强制w修改。
全read-only:vim -M x
完全不能修改
(2)rename
:saveas xxx :重命名一个copy
:file xxx :将本文件重命名为xxx