Vim日常笔记

2015-12-13

Vim乱码处理

/etc/vim/vimrc文件末尾添加

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936

vim 去掉自动注释和自动回车

取消

:set paste

恢复

:set paste!

操作

vim删除

x        删除当前光标下的字符
dw       删除光标之后的单词剩余部分。
d$       删除光标之后的该行剩余部分。
dd       删除当前行。

c        功能和d相同,区别在于完成删除操作后进入INSERT MODE
cc       也是删除当前行,然后进入INSERT MODE

vim撤销、恢复

u   撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作

快速移动光标

w    移动到下一个单词

行编辑

Ctrl+v,hjkl,Shift+i

vim折叠

set foldmethod=syntax 或者是其它方法。设置好了之后可以用 zM 和 zR 来打开或关闭所有的折叠。

:h fold-commands 可以用来查看有关折叠的命令,所有的折叠命令全部由 z 开关。比如 zo 和 zc 用来打来和关闭折叠(助记符是 open 和 close)。

设置行号

:set number

设置相对行号

:set relativenumber

查找时忽略大小写

set ic

取消设置

:set no*****

每行最后添加字符

:%s/$/需要追加的字符

配置文件

编辑~/.vimrc文件

vim中文乱码

set encoding=utf-8

vim记录上次编辑的位置(编辑~/.vimrc文件)

autocmd BufReadPost *
      \  if line("'\"") > 0 && line ("'\"") <= line("$") |
      \      exe "normal g'\"" |
      \  endif