vim plugin vim-space doc

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()

插件功能

  1. 在中文字符和英文字符相接位置插入一个空格,快捷键为<leader>sa
  2. 删除中文字符和英文字符相接位置的空格,快捷键为<leader>sd
  3. //开始的注释行,在斜杠后面加入一个空格,快捷键为<leader>sc
  4. 替换U+00A0不可中断空格为普通空格U+0020,快捷键为<leader>sr

U+00A0 不可中断空格说明

英语原文及缩写

  1. NON-BREAKING SPACE
  2. HTML 中用&nbsp;来表示,实际上就是不可中断空格的英文缩写
  3. HTML 中也可以用&#160;或者&#xA0;来表示
  4. UNICODE 码为U+00A0
  5. UTF-8 编码为C2 A0

使用场景

有些数字字母的组合,如100 km,希望排版时将之视为一个整体,不要在空格的位置将100km分离开,就用U+00A0这个特殊的空格来将之连接在一起。

不可中断空格变体

  1. U+2007
  2. U+202F

输出不可中断空格

System/application method
Windows Alt+0160
MacOS ⌥ Opt+Space
Vim Ctrl+K, Space, Space 或者 Ctrl+V, U00A0
Emacs Ctrl+X, 8 Space

References

  1. vim-space.vim
  2. Non-breaking space
  3. Unicode 及编码方式概述