1、VIM三种模式
2、vim常用命令:
类型 | 命令 | 说明 | |
---|---|---|
光标跳转 | 0/home | 跳转到行首 |
$/end | 跳转到行尾 | |
H | 光标移动到这个屏幕的最上方那一行的第一个字符 | |
M | 光标移动到这个屏幕的中央那一行的第一个字符 | |
L | 光标移动到这个屏幕的最下方那一行的第一个字符 | |
G | 移动到这个档案的最后一行 | |
ngg、nG | 跳转到第n行 | |
复制粘贴 | dd,ndd | 剪切 |
yy,nyy | 复制 | |
p | 粘贴 | |
行数显示 | :set nu | 显示行数 |
:set nonu | 取消显示行数 | |
搜索替换 | /word | 向光标之下寻找一个名称为word的字符串 |
?word | 向光标之上寻找一个名称为word的字符串 |
3、如何使用Vim编辑多个文件
在linux中使用vim来编辑时,可能需要编辑多个文件,或者需要将一个文件的内容复制到另一个文件当中。
(1)使用vim 编辑器同时编辑多个文件
vim file1.txt file2.txt
vim将按顺序显示文件的内容,先显示第一个文件的内容,然后显示第二个
要在文件中切换,移至下一个文件,输入:
:n
要返回上一个文件,输入:
:N
如果对其中的某个文件做了更改,则在切换文件之前需要保存,输入:
:w
如果放弃更改,直接移到上一个文件,输入:
:N!
要查看当前正在编辑的文件,输入:
:buffers
想切换到不同的文件,可以直接输入:
:buffer 1
(2) 打开其他文件进行编辑
目前我们正在编辑两个文件,此时想打开另外一个files3.txt的文件进行编辑,输入:
:e file3.txt
此时输入::buffers
即可查看正在编辑的文件数量。
但是,使用:e
打开的文件,无法使用‘:n’ 或者’:N’进行切换。要切换到另外一个文件,只能输入:buffer
, 然后输入文件缓冲区编号。
(3)将一个文件中的内容复制到另外一个文件当中
要将 file1.txt
当中的文件复制到file2.txt
文件当中,
首先切换到file1.txt:
:buffer 1
将光标移动到想要复制的行前面,输入nyy
来复制n行。然后,移动到file2.txt
中:
:buffer 2
将光标移动大需要复制的位置,输入p
,将内容复制,复制以后,需要保存这个修改的文件,输入:
:w
(4) 在水平窗口中打开多个文件
vim -o file1.txt file2.txt
在垂直窗口中打开多个文件
vim -0 file1.txt file2.txt
操作和之前的差不多,这种方法的作用并不是很大
4、vim常用配置文件修改
在vim的配置文件vimrc中进行修改,可以实现我们想要的功能。
例如:想让VIM显示行号
正常是在命令中输入:set nu
,就可以显示行号,不过不想在每次打开文件都输入这个命令,就需要更改vim配置文件:
cd /usr/share/vim/
Vim vimrc
在最后一行加入:set nu
保存以后,再每次用vim打开文件,都能够显示行号