如何FreeBSD使用pkg和ports安装VIM文本编辑器

时间:2020-01-09 10:40:22  来源:igfitidea点击:

如何为FreeBSD服务器安装VIM文本编辑器?
我喜欢vim,因为它是一种高度可配置的文本编辑器,并且效率很高。
当前,它具有旧版本的vi。
如何在FreeBSD服务器或台式机上安装vim文本编辑器?

说明:FreeBSD默认不安装VIM(Vi IMproved)。

Vim是向上兼容Vi的文本编辑器。
它可以用于编辑各种纯文本。
这对于编辑程序或配置文件特别有用。
您可以安装vim二进制软件包系统或使用FreeBSDs ports系统。

本教程面显示了如何在基于FreeBSD的系统上安装VIM文本编辑器。

FreeBSD 11.x上的vim版本

FreeBSD具有以下版本:

  • vim-8.0.1638 vi编辑器的改进版本(与X窗口系统一起使用。对于台式机,请使用此版本)
  • vim-console-8.0.1638 vi编辑器的改进版本(仅控制台。对于服务器,请使用此版本。)
  • vim-tiny-8.0.1638 vi编辑器的改进版本(仅vim二进制版本)

FreeBSD安装VIM文本编辑器

执行以下命令以在较旧的FreeBSD版本上安装vim lite版本:

# pkg_add -r -v vim-console

在FreeBSD中安装VIM

在FreeBSD的最新版本(如FreeBSD版本10或11.x +)上,使用pkg命令:

# pkg install vim-console

输出示例:

Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 1 package(s) will be affected (of 0 checked):
 
New packages to be INSTALLED:
	vim-console: 8.0.1638
 
Number of packages to be installed: 1
 
The process will require 23 MiB more space.
5 MiB to be downloaded.
 
Proceed with this action? [y/N]: y
[mybackups] [1/1] Fetching vim-console-8.0.1638.txz: 100%    5 MiB 138.3kB/s    00:41    
Checking integrity... done (0 conflicting)
[mybackups] [1/1] Installing vim-console-8.0.1638...
[mybackups] [1/1] Extracting vim-console-8.0.1638: 100%

如何使用端口在FreeBSD 10/11/12中安装vim

您也可以使用FreeBSD ports系统安装vim(包括X Windows支持):

# cd /usr/ports/editors/vim/
# make install clean

要启动vim,请输入以下命令:

$ vim

您也可以使用alias命令创建别名:

$ alias vi='vim'

将上述别名添加到您的Shell启动文件中,例如~/.bashrc/~/.cshrc

如何设置全局vimrc文件

您需要将默认的vimrc文件从/usr/local/share/vim/vim71/vimrc_example.vim复制到/usr/local/share/vim:

# cp /usr/local/share/vim/vim71/vimrc_example.vim /usr/local/share/vimrc

或在FreeBSD 11稳定版上针对vim 8.x:

# cp -v /usr/local/share/vim/vim80/vimrc_example.vim /usr/local/share/vimrc

输出示例:

usr/local/share/vim/vim80/vimrc_example.vim -> /usr/local/share/vimrc

个人~/.vimrc文件

您可以根据需要自定义~/.vimrc。
这是我自己的文件:

$ cat ~/.vimrc

输出示例:

set nocompatible " must be the first line
filetype on
filetype indent on
filetype plugin on
set laststatus=2
set statusline=%<%f\%h%m%r%=%-20.(line=%l\ \ col=%c%V\ \ totlin=%L%)\ \ \%h%m%r%=%-40(bytval=0x%B,%n%Y%)\%P

另一个~/.vimrc配置:

set nocompatible
" Use Vim settings, rather than Vi settings
set softtabstop=2
" Indent by 2 spaces when hitting tab
set shiftwidth=4
" Indent by 4 spaces when auto-indenting
set tabstop=4
" Show existing tab with 4 spaces width
syntax on
" Enable syntax highlighting
filetype indent plugin on
" Enable indenting for files
set autoindent
" Enable auto indenting
set number
" Enable line numbers
colorscheme desert
" Set nice looking colorscheme
set nobackup
" Disable backup files
set laststatus=2
"show status line
set statusline=%F%m%r%h%w%=(%{&ff}/%Y)\ (line\ %l\/%L,\ col\ %c)
set wildmenu
" Display command line's tab complete options as a menu.
call plug#begin('~/.vim/plugged')
Plug 'pearofducks/ansible-vim'
" install and use neomake linting
Plug 'neomake/neomake'
" install jedi auto for python
Plug 'davidhalter/jedi-vim'
" Install  PEP8 support
Plug 'Vimjas/vim-python-pep8-indent'
call plug#end()
colorscheme desert
" Get help 
nnoremap <buffer> H :<C-u>execute "!pydoc3 " . expand("<cword>")<CR>
" Run code
autocmd FileType python nnoremap <buffer> <F9> :exec '!clear; python3' shellescape(@%, 1)<cr>
" Edit vimr configuration file
nnoremap <Leader>ve :e $MYVIMRC<CR>
" " Reload vimr configuration file
nnoremap <Leader>vw :source $MYVIMRC<CR>