:%!xmllint --format %
:%!python -m json.tool
:sort u
格式化
zo (folding open,之所以用z这个字母,是因为它看上去比较像折叠着的纸)
代码浏览=====
[m
跳转到当前光标往上的最近一个函数开头,停在左大括号上。
%
[{
跳转到当前光标往上最近一个没有匹配的左大括号,停在左大括号上。
例如光标在 if 语句内,则跳转到 if 语句开头左大括号。
gt tab页面往下走
:vertical diffsplit FILE_RIGHT
: vert diffs FILE_RIGHT
vs FILE_RIGHT
:diffupdate (也可以使用缩写:diffu)
:qa (quit all)
vertical diffsplit 1.xml
## 当前行到文件尾端
:.,$s/dog/cat/g
## 查找逗号数量
:%s/,//gn
## 替换换行为逗号
:%s/\n/,/g
语法为 :[addr]s/源字符串/目的字符串/[option]
全局替换命令为::%s/源字符串/目的字符串/g
1. % 代表整个文件
50,100 代表50行到100行
:.,9d 当前行到第9行删除
:1,9d 第一行到第9行删除
2. s 代表 switch
3. 不加g 只替换每行第一个
加上g代表每行全部的
macvim设置
syntax on
" 语法高亮
autocmd InsertLeave * se nocul
autocmd InsertEnter * se cul
" 用浅色高亮当前行
set smartindent
" 智能对齐
set autoindent
" 自动对齐
set confirm
" 在处理未保存或只读文件的时候,弹出确认
set tabstop=4
" Tab键的宽度
set softtabstop=4
set shiftwidth=4
" 统一缩进为4
set noexpandtab
" 不要用空格代替制表符
set number
" 显示行号
set history=50
" 历史纪录数
set hlsearch
set incsearch
" 搜索逐字符高亮
set gdefault
" 行内替换
set encoding=utf-8
set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1
" 编码设置
colorscheme torte
" 设置颜色主题i
set guifont=Menlo:h20
" 设置字体
~