“VIM”的版本间差异

来自Shiyin's note
跳到导航 跳到搜索
无编辑摘要
无编辑摘要
第5行: 第5行:
[[VIM:替换]]
[[VIM:替换]]



重复次数的作用
== 列操作 ==
Ctr+v进入列(块)操作
v进入科室模式

== 重复次数的作用 ==

#将chapter开始行下面的第二行的内容写道begin文件中
#将chapter开始行下面的第二行的内容写道begin文件中
:g/^chapter/.+2w>>begin
:g/^chapter/.+2w>>begin

2012年8月1日 (三) 06:44的版本

VIM:配置

VIM:多个文件操作

VIM:替换


列操作

Ctr+v进入列(块)操作 v进入科室模式

重复次数的作用

#将chapter开始行下面的第二行的内容写道begin文件中
:g/^chapter/.+2w>>begin
:/^part2/,/^part3/g/^chapter/.+2w>>begin
:/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$
#寻找不是数字的开始行,并将其移到文件尾部
:g!/^[0-9]/m$ <=> g/^[^0-9]/m$
#颠倒文件的行序
:g/.*/m0O  <=> :g/^/m0O
#删除所有空行
:g/^$/d
#删除所有的空白行和空行
:g/^[  ][  ]*$/d
  • 光标迅速移动
G 到文件尾
gg到文件尾头
7G移到到第7行
50% 移到文件的50%位置
H移到到视野范围内的头部
M移到到视野范围内的中部
L移到到视野范围内的尾部
Home键移到行首 或者 0
移到一行的第一个非空字符 ^
End键移到行尾 或者 $
  • Ctrl+G可以查看文件行数和当前所在文件的位置
  • 如何全选
ggVG
稍微解释一下上面的命令
gg 让光标移到首行,在vim才有效,vi中无效
V   是进入Visual(可视)模式
G  光标移到最后一行
选中内容以后就可以其他的操作了,比如:
d  删除选中内容
y  复制选中内容到0号寄存器
"+y  复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用
  • 如何到指定行
n n是行号
#在接下来的6行末尾加入.
:.,5/$/./
#将文件的第12到17行内容复制10词放到当前文件的尾部
:1,10g/^/12,17t$
  • 查找,n是寻找下一个,N是反向寻找