--粘贴文本时遇到缩进乱了
:set paste
然后再粘贴
--清空文本内容
ggdG
先跳转到首行,再删除到EOF
--全部复制
:1,$y
--全选
gg
VG
和上面的情况方法同理。
--替换
:%s/abc/def/g
--搜索
/abc
区分大小写ic or noic, \c or \C
:set ic
/cba
:set noic
/\cerr
\Cerr
--查看编码
:set fileencoding
--文本文件处理异常时如何显示当前文件是否有特殊符号
:set list
--配置文件示例
https://github.com/opera443399/ops/blob/master/conf/vim/.vimrc
~# cat ~/.vimrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
set
nocompatible
set
enc=utf-8
"-显示行号:
"
set
number
"-启用插件:filetype
filetype plugin on
set
history
=500
syntax on
set
autoindent
set
smartindent
"-显示括号匹配
set
showmatch
"-显示状态
set
ruler
"-关闭高亮匹配
"
set
nohls
"-启用快速搜索
set
incsearch
"-启用
paste
模式
set
paste
"设置tabstop
set
ts=2
"设置shiftwidth
set
sw=2
"设置expandtab
set
et
if
has(
"autocmd"
)
filetype plugin indent on
endif
autocmd filetype python setlocal et sta sw=4 sts=4
"-根据文件后缀增加指定内容到行首
func SetTitle()
if
&filetype ==
'sh'
call setline(1,
"\#!/bin/bash"
)
call append(line(
"."
),
"\# "
)
call append(line(
"."
)+1,
""
)
else
call setline(1,
"\#!/bin/env python"
)
call append(line(
"."
),
"\# "
)
call append(line(
"."
)+1,
""
)
endif
endfunc
autocmd BufNewFile *.py,*.sh
exec
":call SetTitle()"
"-跳转到EOF的位置
autocmd BufNewFile * normal G
"-按下 F2 删除空行
nnoremap <F2> :g/^\s*$
/d
<CR>
|
本文转自 pcnk 51CTO博客,原文链接:http://blog.51cto.com/nosmoking/1594836,如需转载请自行联系原作者