如何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>