Linux中Vim的使用
这时,有六个按钮可以使用:
O(pen for Read-Only):打开成只读文件。
E(dit):用正常方式打开要编辑的文件,并不会载入暂存文件的内容。这很容易出现两个用户相互改变对方的文件的问题。
R(ecover):加载暂存文件的内容。
D(elete):如果你确定这个暂存文件是没有用的,则可以删除。
Q(uit):不进行任何操作,回到命令行。
A(bort):忽略这个编辑行为,和Q类似。
需要注意的是:这个暂存文件不会应为你结束vim后自动删除,必须要手动删除。否则每次打开对应的文件时都会出现这样的提示。
?
三、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这个文件,如果不存在,可以手动创建。然后将我们所希望的设置值写入。例如,我们可以这样写:
syntax?on??创建并保存这个文件之后,当下次重新以vim编辑某个文件时,该文件的默认环境就是这么设置的