:%!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设置
" 自动对齐
set autoindent" Tab键的宽度
set tabstop=4
set softtabstop=4
" 统一缩进为4
set shiftwidth=4set noexpandtab
" 不要用空格代替制表符
set number
" 显示行号
set history=50" 历史纪录数
set hlsearch
set incsearch
set ignorecase
set autochdir
set encoding=utf-8
set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1" Some servers have issues with backup files, see #649.
set nobackup
set nowritebackup
set noswapfile
set nowrap"Change current folder as root
let g:NERDTreeChDirMode = 2call plug#begin()
Plug 'scrooloose/nerdtree'
Plug 'mhinz/vim-startify'
Plug 'joshdick/onedark'call plug#end()
syntax enable
"set cursorline
"显示 光标位置
set ruler
" 设置颜色主题i
"colorscheme gruvbox
"highlight Cursor guifg=white guibg=steelblueif has('termguicolors')
set termguicolors
endif
"onedark
set background=dark
"colorscheme everforest
colorscheme onedark
"colorscheme torte
" 设置字体
"set guifont=Monaco:h15
set guifont=Noto\ Sans\ Mono\ CJK\ SC:h17language en_US
"set clipboard=unnamed :y +