星期三, 三月 13, 2019

VIM学习笔记 多编码侦测器(fencview.vim)

Vim内置的多编码(Multi-Encodings)处理能力,可以很好地判断并显示不同编码格式的文件,而fencview.vim插件,则提供了更强大的功能。

安装配置

你可以直接下载fencview.vim文件,然后将其放入vimfiles\plugin目录之中。

推荐的方法是,使用vim-plugVundle等插件管理器,来安装GitHub上的fencview.vim插件。

自动侦测

以下图所示的文件为例,文件被错误判断为latin1编码格式,故而显示乱码:

encoding_wrong.png

使用 :FencAutoDetect 命令,将会自动侦测编码格式。

使用 Tools->Encoding->Auto Detect 菜单,也可以自动侦测编码格式。

FencView Auto Detect

手动侦测

如果使用自动侦测,仍然没有正确判断文件编码,那么可以使用 :FencView 命令,来显示编码列表:

FencView_encoding.png

在选择了正确的编码格式之后,文本显示正常:

FencView_encoding.png

在菜单Tools->Encoding中,也可以选择需要的编码格式:

FencView Menu

命令小结
:FencAutoDetect自动侦测
:FencView手动侦测

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期一, 二月 25, 2019

VIM学习笔记 在Linux下安装Vim

几乎所有的Linux发行版本都预装了Vi或Vim。比如Fedora就默认安装了vim-minimal。下文将以Fedora为例,介绍Vim的安装和基本配置。

查询当前安装版本

使用以下命令,可以发现当前已经安装了vim-minimal:

sudo dnf list installed | grep vi

使用以下命令,可以查看vim-minimal的详细信息:

dnf info vim-minimal

dnf info vim-minimal

在Terminal中输入vi --version命令,可以看到vim-minimal是一个仅提供vi兼容命令的精简版本。以“-”标识的未启用特性中,包括语法高亮度显示折叠等重要功能。因此,我们需要安装完整版本的vim-enhanced。

vi --version

安装Vim

使用以下命令,可以查看vim-enhanced的详细信息:

dnf info vim-enhanced

dnf info vim-enhanced

使用以下命令,可以安装vim-enhanced:

sudo dnf install vim-enhanced

在Terminal中输入vim --version命令,可以看到vim-enhanced包含除图形界面之外的更多特性。如果你需要GUI版本的Vim,可以安装GVim:

vi --version

安装gVim

打开Fedora预装的软件管理器Software,然后在其中搜索“gVim”,就可以进行安装:

Install gVim on Fedora

基本配置

首先在HOME目录之下,创建.vimrc文件;或者将安装目录下的示例文件/usr/share/vim/vim81/vimrc_example.vim复制到用户目录之下并更名为~/.vimrc

然后依据安装目录/usr/share/vim/vimfiles的目录结构,在用户目录下的.vim目录中创建一致的目录结构;

vimfiles_directory

验证安装

在Terminal中输入vim命令,可以打开命令行版本的vim:

dnf info vim-enhanced

在Terminal中输入gvim命令,可以打开图形界面版本的gVim:

dnf info vim-enhanced

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期五, 二月 22, 2019

VIM学习笔记 代码片段管理器(Gist.vim)

GistGitHub服务的一部分,用户可以将常用的代码片段存储云端,然后在不同的客户端中进行复用;也可以将代码片段内置到网页内,或者通过网址与他人分享。而Gist.vim插件,则可以直接在Vim中管理Gist代码片段。

安装配置Git

对于Windows操作系统,推荐安装Git for windows,并且将以下目录添加到系统的PATH变量中:

  • C:\Program Files\Git\bin
  • C:\Program Files\Git\cmd

对于Linux操作系统,在大多数发行版本中都已经预装了Git。

请在操作系统命令行中,使用git --version验证Git是否可用:

git --version

在操作系统命令行中,使用以下命令配置GitHub用户:

  • git config --global user.name "username"
  • git config --global user.email "email"

安装curl

对于Windows操作系统,请下载cURL,并将curl.exe复制到以下目录:

  • C:\Program Files\Git\bin
  • C:\Users\usernam\AppData\Local\Programs\Git\bin(如有)

对于Linux操作系统,在大多数发行版本中都已经预装了curl。

在操作系统命令行中,使用curl --version验证curl是否可用:

git --version

安装webapi-vim和Gist.vim

推荐使用插件管理器vim-plugVundle,来安装webapi-vimGist.vim

请在vimrc配置文件中增加以下命令,来设置GitHub用户名:

let github_user = 'username'

当首次调用插件时,将询问你的GitHub密码, 输入的密码将会被保存到~/.gist-vim

Git

如果在安装配置过程中遇到任何疑问,请咨询:help gist-vim-setup命令。

发布代码片段

使用以下命令,可以将当前缓冲区的全部内容发布至Gist:

:Gist

进入可视化模式选择文本之后,执行Gist命令则会将选中的内容发布至Gist:

:'<,'>Gist

当代码片段发布成功之后,将在屏幕底部显示生成的Gist网址,同时网址也会被复制到剪贴板之中。

列示代码片段

使用以下命令,可以列出当前用户所有公开的Gist:

:Gist -l

Git

在显示列表中的任一行内,点击Enter回车键,则会将该Gist读入到新建缓冲区内;你可以对代码片段进行修改,然后使用Gist命令再次将其发布。也就是说,你既不用打开Gist网页,也不用本地保存代码片段,仅仅通过Vim界面,就可以方便地完成Gist的发布和更新。

GettingGit

载入代码片段

使用以下命令,可以将指定ID的Gist载入到新建缓冲区:

:Gist id

删除代码片段

在Gist载入到新建缓冲区之后,可以使用以下命令将该代码片段从Gist网站中删除:

:Gist -d

克隆代码片段

除了查看自己创建的代码片段,我们还可以浏览其他用户发布的Gist。使用以下命令,可以列示指定用户公开的代码片段:

:Gist -l username

GettingGit

将Gist载入到新建缓冲区之后,使用以下命令,则可以克隆该代码片段至自己的用户名之下:

:Gist -f

在浏览器中查看代码片段

将Gist载入到新建缓冲区之后,使用以下命令,将会更新代码片段,并在默认浏览器中显示Gist网页:

:Gist -b

Browse Gist

命令小结
:Gist发布Gist
:Gist -p发布私有Gist
:Gist -P发布公开Gist
:Gist -e更新Gist文件名
:Gist -s更新Gist描述
:Gist -d删除Gist
:Gist -f克隆Gist
:Gist +1星标Gist
:Gist -1取消星标Gist
:Gist -l列示Gist
:Gist -b 在浏览器中查看Gist

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期日, 二月 17, 2019

VIM学习笔记 插件管理器(vim-plug)

vim-plug 是一个Vim插件管理器,利用异步并行可以快速地安装、更新和卸载插件。它的安装和配置都非常简单,而且在操作过程中会给出很多易读的反馈信息,是一个相当友好精简的插件。

安装配置

  1. 下载 plug.vim 文件,根据操作系统不同,放置在以下autoload目录中:
    • Linux: ~/.vim/autoload
    • Windows: ~\vimfiles\autoload\plug.vim
  2. 目录结构如下,之后安装的插件将存放在plugged目录中:
    vim-plug Directory Tree
  3. vimrc配置文件中增加plug-vim部分,示例如下:
    call plug#begin('~/.vim/plugged')
    " Shorthand notation for plugin
    Plug 'foo/bar'
    call plug#end()

配置实例

安装插件

vim-plug支持源码托管在GitHub的插件,你可以在github.com/vim-scripts/上找到vim官网里所有插件的镜像。

如果希望安装新插件,首先找到其在github.com的网址,然后将其追加至vimrc配置文件中的call plug#begin()call plug#end()之间,最后执行以下命令安装所有引用的插件:

:PlugInstall

vim-plug PlugInstall

你也可以使用以下命令,指定安装特定的插件:

:PlugInstall gist-vim

卸载插件

如果希望卸载插件,请先在vimrc配置文件中注释或者删除对应插件的配置信息,然后再执行以下命令:

:PlugClean

vim-plug Directory

更新插件

使用以下命令,可以更新vim-plug插件自身:

:PlugUpgrade

使用以下命令,可以批量更新所有已安装的插件:

:PlugUpdate

vim-plug PlugUpdate

插件状态

使用以下命令,可以查看当前已安装插件的状态信息:

:PlugStatus

vim-plug PlugStatus

命令小结
:PlugInstall安装插件
:PlugClean卸载插件
:PlugUpdate更新插件

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期日, 二月 10, 2019

VIM学习笔记 运行外部命令(shell Command)

执行外部命令

使用:!命令,可以运行一个外部系统命令。例如,以下命令将打开终端窗口,并在其中显示当前日期:

:!date

使用:!!命令,可以重新执行最近一次运行过的命令。

使用!!命令,可以运行外部命令并将输出结果做为当前行的内容。例如,输入!!date命令,将会把date命令的输出结果插入到文件中,当前行中的原有内容将会被覆盖。

读取命令输出

在常规模式下,使用:read命令,可以读取命令执行的输出结果。例如以下命令,将在当前行之下新增一行并插入当前日期。

:read!date (For Linux)

:read!date /t (For Windows)

调用命令终端

使用:shell命令,不需要退出Vim,就可以打开操作系统的命令终端窗口,并在其中执行一个或多个Shell命令。在终端中使用exit命令,则可以退回到Vim。

shell

使用Vim8引入的:terminal命令,将在新建的水平分割窗口中进入命令终端。也可以使用:vertical :term命令,在新建的垂直分割窗口中进入命令终端。

terminal

如果无法正常调用:terminal命令,那么请使用:version命令,查看是否包含+terminal关键字,以确认在当前版本Vim中已启用此特性。

terminal_version

在命令终端中,点击Ctrl-\-N快捷键,将从Terminal-Job模式切换至Terminal-Normal模式。在Terminal-Normal模式下,可以像在Vim常规模式下一样,使用光标键或命令来移动光标,也可以使用鼠标或命令来选择和复制文本,以便于将命令输出复制到其他文件。点击i键,则可以返回Terminal-Job模式,继续执行命令。

terminal_NormalMode

命令小结
:!运行外部命令
:!!重新执行最近一次运行过的命令
!!运行外部命令并将输出结果做为当前行的内容
:read
:shell打开命令终端
:terminal

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期三, 七月 11, 2018

VIM学习笔记 插件管理器(Vundle)

Vundle是一个Vim插件管理器,用于方便地安装、更新和卸载插件。

在Mac中配置Vundle

  1. 安装GitHub for macOS
  2. 使用以下命令,将Vundle安装到指定目录:
    git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
  3. 安装后目录结构如下:
    plugin_Vundle_Directory_Mac
  4. vimrc配置文件中的"set the runtime path to include Vundle and initialize部分,更新如下:
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()

在Windows中配置Vundle

  1. 安装Git for Windows
  2. 配置Path环境变量;
    git_setup_UserVar
  3. 在Windows命令提示符下执行git --version命令,如果Git安装成功,那么将显示以下信息:
    git_Version
  4. 使用以下命令,将Vundle安装到指定目录:
    git clone https://github.com/VundleVim/Vundle.vim.git %USERPROFILE%/vimfiles/bundle/Vundle.vim
  5. 安装后目录结构如下:
    plugin_Vundle_Directory
  6. vimrc配置文件中的"set the runtime path to include Vundle and initialize部分,更新如下:
    set rtp+=$VIM/vimfiles/bundle/Vundle.vim/
    call vundle#begin('$VIM/vimfiles/bundle/')

Vundel配置实例

安装插件

vundle支持源码托管在GitHub的插件,你可以在github.com/vim-scripts/上找到vim官网里所有插件的镜像。

如果希望安装新插件,首先找到其在github.com的网址,然后将其追加至vimrc配置文件中的call vundle#begin()call vundle#end()之间,最后执行以下命令安装所有引用的插件:

:PluginInstall

Vundle_PluginInstall

你也可以使用以下命令,指定安装特定的插件:

:PluginInstall yyq123/HTML-Editor

卸载插件

如果希望卸载插件,请先在vimrc配置文件中注释或者删除对应插件的 配置信息,然后再执行以下命令:

:PluginClean

更新插件

使用以下命令,可以自动批量更新所有已安装的插件:

:PluginUpdate

帮助信息

使用以下命令,可以查看更多帮助信息:

:help vundle

常见问题

1、在Windows系统下,安装插件时,出现“git不是内部或外部命令”或者“缺少某一个lib”的报错。

请将Git安装目录添加到Path设置中(路径名需要根据Git的安装位置作出相应修改):
C:\Program Files (x86)\Git\libexec\git-core;
C:\Program Files (x86)\Git\bin;

2、在Mac系统下,安装插件时,出现报错信息“error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at:/Library/Developer/CommandLineTools/usr/bin/xcrun”

请在终端窗口中,执行以下命令来安装Xcode命令行工具包:
xcode-select --install

命令小结
:PluginInstall安装插件
:PluginClean卸载插件
:PluginUpdate更新插件

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期二, 七月 10, 2018

BoringJuxtaposition #两本书

YYQ (@anthony.yuan) 分享的帖子 ·
一本书 别人送的
一本书 自己买的

一本书 改造一所老房子
一本书 设计一所新房子

后来

一本书 送了别人
一本书 卖了出去

从此
两本书
再不相见