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