ubuntu下必知的vi/vim编辑器

目前主要的编辑器都有恢复功能,vim也不例外。vim是经过“保存”文件来挽回数据的。vim

每当咱们在用vim编辑时,vim都会自动在被编辑的文件的目录下面再新建一个名为filename.swap的文件。这就是一个暂存文件,咱们对文件filename所作的操做都会被记录到这个文件当中。若是系统意外崩溃,致使文件没有正常保存,那么这个暂存文件就会发挥做用。下面用一个例子来讲明(Note:我用的是Ubuntu)。编辑器

打开终端,输入命令,将etc目录下面的manpath.config复制到tmp目录下面,而且更改当前工做目录为tmp:ui

cp /etc/manpath.config /tmpspa

cd /tmp
.net

用vim编辑manpath.config文件:vim manpath.config。命令行

咱们在vim的通常模式下按下Ctrl+z组合键,vim就会被丢到后台执行。回到命令提示符环境后,咱们模拟将vim的工做不正常中断。blog

kill -9 %1;强制杀死制定的进程。进程

这样致使暂存盘没法经过正常的流程结束,因此暂存文件不会消失,而是继续保留下来。当再次编辑那个文件时(输入命令vim manpath.config),出现:get

这时,有六个按钮可使用:it

O(pen for Read-Only):打开成只读文件。

E(dit):用正常方式打开要编辑的文件,并不会载入暂存文件的内容。这很容易出现两个用户相互改变对方的文件的问题。

R(ecover):加载暂存文件的内容。

D(elete):若是你肯定这个暂存文件是没有用的,则能够删除。

Q(uit):不进行任何操做,回到命令行。

A(bort):忽略这个编辑行为,和Q相似。

须要注意的是:这个暂存文件不会应为你结束vim后自动删除,必需要手动删除。不然每次打开对应的文件时都会出现这样的提示。


3、vim的功能

【1】块选择:

这个功能可让咱们复制一个矩形区域的内容,十分方便。

v:字符选择,会将光标通过的地方反白选择;

V:行选择;

Ctrl+v:块选择;    这个用法方便删除注释 和文章前面的没用信息

y:复制反白的地方;

d:删除反白的地方。

示例以下:

须要注意的是,粘贴时候也是粘贴在一个块的范围内,而不是以行为单位来处理的。

【2】多文件编辑

咱们在两个或多个文件之间复制粘贴内容时,这个功能会让咱们方便不少。

使用命令vim name1 name2 name3...(各个文件名之间用空格隔开)能够同时打开多个文件。

:n:编辑下一个文件;

:N:编辑上一个文件;

:files:列出目前vim打开的全部文件。

【3】多窗口功能

能够在一个窗口中打开多个文件。

输入命令:sp{filename}即可以实现这个功能。若是想要在新窗口启动另一个文件,则加入文件名。若是省略文件名,则打开的是同一个文件。

用一个例子来讲明。

vim manpath.config打开一个文件。在通常模式下输入:sp。发现打开的是同一个文件。若是再输入:sp /etc/hosts。则变成:

其余的按键功能:

Ctrl+w+j:先按下Ctrl不放,再按下w后放开全部的按键,再按下j(或向下箭头键),则光标能够移到下方的窗口;

Ctrl+w+k:同上,不过光表移到上面的窗口;

Ctrl+w+q:离开。

【4】vim环境设置

须要注意的是,vim会将i咱们的之前的行为都记录下来,以方便咱们操做。它保存在文件:~/.viminfo中。

vim经常使用的环境设置参数命令以下:

:set nu  设置行号

:set nonu 取消行号

:set hlsearch 设置高亮度查找

:set nohlsearch 取消高亮度查找

:set backup 自动备份文件

:set ruler 开启右下角状态栏说明

:set showmode 显示左下角的INSERT之类的状态栏

:set backspace={0,1,2} 设置退格键功能。为2时能够删任意字符。为0或1时仅能够删除刚才输入的字符。

:set all 显示目前全部的环境参数值

:set 显示与系统默认值不一样的参数值

:syntax on/off 是否开启依据相关程序语法显示不一样的颜色

:set bg=dark/light 是否显示不一样的颜色色调

可是咱们没有必要每次使用vim都要从新设置一次各个参数值。咱们能够经过配置文件来直接规定咱们习惯的vim操做环境。总体vim的设置值通常是放在/etc/vimrc中的。咱们通常不要修改这个文件。咱们能够经过修改~/.vimrc这个文件,若是不存在,能够手动建立。而后将咱们所但愿的设置值写入。例如,咱们能够这样写:

  1. vim ~/.vimrc  
  2. set hlsearch(注意:set前面也能够加冒号,结果同样)  
  3. set backspace=2  
  4. set ruler  
  5. set showmode  
  6. set nu  
  7. syntax on  

建立并保存这个文件以后,当下次从新以vim编辑某个文件时,该文件的默认环境就是这么设置的。

相关文章
相关标签/搜索