Unix /ubuntu 下装vim编辑器 和简单使用

 一 vim编辑器

  1.vim编辑器简介

    vim编辑器是Unix系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。

 2.检查vim软件包

   在开始研究vim编辑器之前,最好先搞明白你用的Linux系统是哪种vim软件包。在有些发行版本中安装的是完整的vim,另外还有一个vi命令的别名,就像下面所显示的CentOS发行版中的那样。

$alias vi
alias vi='vim'
~$ which vim
/usr/bin/vim
~$ ls -l /usr/bin/vim
lrwxrwxrwx 1 root root 21 8月  31 15:32 /usr/bin/vim

注意,上面的程序文件长列表中并没有显示出任何的链接文件。如查vim程序被设置了链接,它可能会被 链接一一个功能较弱的编辑器。所以最好还是检查一下链接文件。

$ ls -l /usr/bin/vi
lrwxrwxrwx 1 root root 21 8月  31 15:32 /usr/bin/vim -> /etc/alternatives/vim

$ ls -l /etc/alternatives/vi
lrwxrwxrwx 1 root root 18 8月  31 15:32 /etc/alternatives/vim -> /usr/bin/vim.tiny

在Ubuntu发行版中不仅没有vi命令的别名,而且/usr/bin/vi程序属于一系列文件链接中的一环。vim.tiny只提供少量的vim编辑器功能。如果物别需要vim编辑器,需且使用的又是ubuntu,那至少应该装一个基础版本的vim包。

说明: 在上面的例子中其实用不着非行连续使用ls -命令来查找一系列链接文件的最终目标,只需要使用readlink -f 命令就可以了。它能够找出链接文件的最后一环。

ubuntu发行版中装基础版的vim包。

$ which vim
$ which vi
/usr/bin/vi
$ sudo apt-get install vim 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  vim-runtime
建议安装:
  ctags vim-doc vim-scripts vim-gnome-py2 | vim-gtk-py2 | vim-gtk3-py2
  | vim-athena-py2 | vim-nox-py2
下列【新】软件包将被安装:
  vim vim-runtime
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 172 个软件包未被升级。
需要下载 6,199 kB 的归档。
解压缩后会消耗 30.0 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 vim-runtime all 2:7.4.1689-3ubuntu1.2 [5,164 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 vim amd64 2:7.4.1689-3ubuntu1.2 [1,036 kB]
已下载 6,199 kB,耗时 26秒 (232 kB/s)                                          
正在选中未选择的软件包 vim-runtime。
(正在读取数据库 ... 系统当前共安装有 189676 个文件和目录。)
正准备解包 .../vim-runtime_2%3a7.4.1689-3ubuntu1.2_all.deb  ...
正在添加 vim-runtime 导致 /usr/share/vim/vim74/doc/help.txt 转移到 /usr/share/vim/vim74/doc/help.txt.vim-tiny
正在添加 vim-runtime 导致 /usr/share/vim/vim74/doc/tags 转移到 /usr/share/vim/vim74/doc/tags.vim-tiny
正在解包 vim-runtime (2:7.4.1689-3ubuntu1.2) ...
正在选中未选择的软件包 vim。
正准备解包 .../vim_2%3a7.4.1689-3ubuntu1.2_amd64.deb  ...
正在解包 vim (2:7.4.1689-3ubuntu1.2) ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在设置 vim-runtime (2:7.4.1689-3ubuntu1.2) ...
正在设置 vim (2:7.4.1689-3ubuntu1.2) ...
update-alternatives: 使用 /usr/bin/vim.basic 来在自动模式中提供 /usr/bin/vim (vim)
update-alternatives: 使用 /usr/bin/vim.basic 来在自动模式中提供 /usr/bin/vimdiff (vimdiff)
update-alternatives: 使用 /usr/bin/vim.basic 来在自动模式中提供 /usr/bin/rvim (rvim)
update-alternatives: 使用 /usr/bin/vim.basic 来在自动模式中提供 /usr/bin/rview (rview)
update-alternatives: 使用 /usr/bin/vim.basic 来在自动模式中提供 /usr/bin/vi (vi)
update-alternatives: 使用 /usr/bin/vim.basic 来在自动模式中提供 /usr/bin/view (view)
update-alternatives: 使用 /usr/bin/vim.basic 来在自动模式中提供 /usr/bin/ex (ex)

$ readlink -f /usr/bin/vi
/usr/bin/vim.basic

基础版的vim装好了,/usr/bin/vi的文件链接会自动更新成指向/usr/bin/vim.basic。以后输入vi命令的时候,使用的就是基础版的vim编辑器了。

3.vim基础

vim编辑器在内存缓冲区中处理数据。只要键入vim命令(或vi,如果这个别名工链接文件存在的话)和要编辑的文件的名字就可以启动vim编辑器:

$ vim myprog.c

vim 编辑器有两种操作模式:

#普通模式

#插入模式

当你刚打开要编辑的文件时,vim编辑器会进入普通模式。在普通模式中,vim编辑器会将按键解释成命令。在插入模式下,vim会将你在当前光标位置输入的每一键都插入到缓冲区。按下i键就可以进入插入模式。要退出插入模式,按下退出键ESC键,就可以了。

vim 编辑器在普通模式下有个特别功能叫命令行模式。命令行模式提供了一个交互式命令行, 可以输入额外的命令来控制vim的行为。要进入命令行模式,在普通模式下按下冒号键。光标会行动到消息行,然后出现冒号,等待输入命令。

在命令行模式下有几个命令可以缓冲区的保存到文件中并退出vim。

q:如果未修改缓冲区数据,退出。

q!:取消所有对缓冲区数据的修改并退出。

w filename:将文件保存存到另一个文件中。

wq:将缓冲区数据保存到文件中并退出。

猜你喜欢

转载自blog.csdn.net/mzhifa/article/details/82343474