vim-space.vim
vim 中处理空格相关的工具集。
git clone https://github.com/yuweijun/vim-space.git |
安装
使用vundle管理安装如下:
set nocompatiblefiletype offset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()" Plugin ...Plugin 'yuweijun/vim-space'call vundle#end()filetype plugin indent on |
使用vim-plug管理安装的配置如下:
call plug#begin('~/.local/share/nvim/plugged')" Plug ...Plug 'yuweijun/vim-space'call plug#end() |
插件功能
- 在中文字符和英文字符相接位置插入一个
空格,快捷键为<leader>sa - 删除中文字符和英文字符相接位置的
空格,快捷键为<leader>sd - 以
//开始的注释行,在斜杠后面加入一个空格,快捷键为<leader>sc - 替换
U+00A0不可中断空格为普通空格U+0020,快捷键为<leader>sr
U+00A0 不可中断空格说明
英语原文及缩写
- NON-BREAKING SPACE
- HTML 中用
来表示,实际上就是不可中断空格的英文缩写 - HTML 中也可以用
 或者 来表示 - UNICODE 码为
U+00A0 - UTF-8 编码为
C2 A0
使用场景
有些数字字母的组合,如100 km,希望排版时将之视为一个整体,不要在空格的位置将100和km分离开,就用U+00A0这个特殊的空格来将之连接在一起。
不可中断空格变体
U+2007U+202F
输出不可中断空格
| System/application | method |
|---|---|
| Windows | Alt+0160 |
| MacOS | ⌥ Opt+Space |
| Vim | Ctrl+K, Space, Space 或者 Ctrl+V, U00A0 |
| Emacs | Ctrl+X, 8 Space |