0%

Vim日常笔记

Vim乱码处理

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

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

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

取消

1
:set paste

恢复

1
:set paste!

操作

vim删除

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

vim撤销、恢复

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

快速移动光标

1
w    移动到下一个单词

行编辑

1
Ctrl+v,hjkl,Shift+i

vim折叠

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

设置行号

1
:set number

设置相对行号

1
:set relativenumber

查找时忽略大小写

1
set ic

取消设置

1
:set no*****

每行最后添加字符

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

配置文件

编辑~/.vimrc文件

vim中文乱码

1
set encoding=utf-8

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

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