Vim备忘
viw 选择当前单词
command
- 不显示行号
set nonu
set !nu
- 新建目录
!mkdir ./service
小技巧
你可以在vim中可以把文件转换为16进制来显示:
:%!xxd 解释:把所有的行(%)用本地(!)的xxd程序打开。 xxd本是linux下一个显示、编辑、转换二进制的命令。 返回正常显示:
:%!xxd -r
文本替换
语法为 :[addr]s/源字符串/目的字符串/[option]
全局替换命令为::%s/源字符串/目的字符串/g
[addr] 表示检索范围,省略时表示当前行。
如:“1,20” :表示从第1行到20行;
“%” :表示整个文件,同“1,$”;
“. ,$” :从当前行到文件尾;
s : 表示替换操作
[option] : 表示操作类型
如:g 表示全局替换;
c 表示进行确认
p 表示替代结果逐行显示(Ctrl + L恢复屏幕);
省略option时仅对每行第一个匹配串进行替换;
如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义
一般这样用:
:%s/a/b/gc
查看模式
dw, 删除一个单词
# , 查找光标所在的单词
保存没权限的文件
:w !sudo tee myfile
- 重新加载所有文件
:checktime 会检查外面的文件和Buffer的是否一致,可以选择重新加载
:e, 重新加载某文件
- 展开所有折叠的代码
zR,
- 移动tab
absolute:
Move tab to position i: :tabm i
relative:
Move tab i positions to the right: :tabm +i
Move tab i positions to the left: :tabm -i
改变字符大小写:选定要改变的字符,按~
把光标跳到上一个位置: 按两下单引号
删掉匹配的行
:g/pattern/d
- 删掉空白行
:g/^$/d
- 在行末插入字符
:%s/$/"/c