vim笔记
    
2019-01-20
2019-01-20
粘贴不覆盖缓冲区
| nnoremap y "ay | 
多屏
- 切换屏幕
| <C-W>h "左 | 
- 在分屏打开文件
| :vsp filename "左右 | 
- 关闭多屏
| <C-W>c "关闭当前 | 
- 分屏互换
| <C-W>x | 
- 宏录制
| qa | 
- 折叠常用命令
| zi | 
- 大小写
vmode下
| u | 
- 搜索区分大小写
| :set noignorecase | 
关于高亮
- 解决突然失效
| :set syntax=c | 
- 修改colorscheme
| :colorscheme $scheme | 
- 设置c缩进
| :set cindent | 
增加系统剪切板功能
- 查看是否有该功能
| vim --version | grep "clipboard" | 
clipboard之前有-说明不支持
- 安装
| sudo apt-get install vim-gnome | 
- 复制到系统剪切板
vmode下"+++<S-y>
与tmux颜色冲突
- tmux:~/.tmux.conf
| set -g default-terminal "screen-256color" | 
- screen:~/.screenrc
| term "screen-256color" | 
- vim:~/.vimrc
| if &term == "screen" | 
- 自动加载
| au FileType * call MyView() | 
- 语言设定
| lan en_US.utf-8" 自己<c-d>看有什么 | 
替换
:s/\n/\r/:替换当前行第一个\n为\r:s/\n/\r/g:替换当前行所有\n为\r:n,$s/\n/\r/:替换第n行开始到最后一行中每一行的第一个\n为\r:n,$s/\n/\r/g:替换第n行开始到最后一行中每一行所有\n为\r:%s/\n/\r(:g/\n/s//\r/):替换每一行的第一个\n为\r:%s/\n/\r/g(:g/\n/s//\r/g):替换每一行中所有\n为\r
常见问题
- 按键乱映射: - rm -rf .vim/view
- markdown格式下的高亮问题 - *:数学公式中使用- \ast
- <:左右要加空格