vim技巧

vim配置

k-vim

https://github.com/wklken/k-vim

vim 编辑器自动注释,可以参考k-vim中vimrc的配置,示例如下

call append(line("."), "\##############################################")
call append(line(".")+1, "\# File Name: ".expand("%"))
call append(line(".")+2, "\# Author: yjj")
call append(line(".")+3, "\# qq: 493535459")
call append(line(".")+4, "\# Created Time: ".strftime("%c"))
call append(line(".")+5, "\###########################################")

vim常用技巧

:g/^\s*$/d 删除空行

:set nu     :set nonu
G   移动到文件的最后一行
gg  移动到文件的第一行(首行)
ngg 移动到文件的第n行

yy  复制当前整行
p   粘贴
np  粘贴n次,n次数

dd  剪切当前一行
ndd 剪切接下来的多少行,包括 光标所在行
dG  shanchu 剪切当前行到文件结尾
D/d$    剪切光标后位置到行尾

x 删除光标位置字符

u 撤销上一次操作

:noh 消除高亮

ctrl x    减光标所在位置的数字
ctrl a    加光标所在位置的数字

vim打开文件乱码处理方式

Linux下wget中文编码导致的乱码现象,由于所打开的文件采用的汉字编码方式不同,一般有utf-8 和gb2312两种编码方式

修改系统的配置文件/etc/vimrc即可:

vim /etc/vimrc

#加入下面语句即可:
set fileencodings=utf-8,gb2312,gbk,gb18030 //支持中文编码
set termencoding=utf-8
set fileformats=unix
set encoding=prc

关闭自动补全

解决方法如下:

:set noautoindent
:set nosmartindent

:set noai
:set nosi

关闭自动注释

:set comments=