Linux中vim编辑器的常用按钮
Vim程序编辑器
1、有三种模式:一般模式、编辑模式、命令行模式
(1)光标移动的按钮
上下左右移动 |
方向键(↑ ↓ ← →),字母键(k, j, h,l),字母键不怎么常用 |
使用数字加(↑↓)或者加(j, k),向上或向下移动n行,例如30↑(30j),向上移动30行 |
|
[Ctrl]+[f] [Ctrl]+[b] |
屏幕向下或向上移动一页,类似常用的[Page Down]和[Page Up] |
n<space> |
按下数字n,再按下空格剪,光标向右移动这一行的n个字符。例如,20<space>,光标向后移动20个字符 |
数字“0”或者[Home]健 |
光标移动到这一行的最前面字符处 |
$或者[End]健 |
光标移动到这一行的最后一个字符处 |
G |
移动到文件的最后一行 |
nG |
数字n。 |
gg |
移动到文件的开始处,相当于1G |
n[Enter] |
向下移动n行 |
(2)查找与替换
/Word |
向下查找名称为Word的字符串,Word任意 |
?Word |
向上查找名称为Word的字符串,word任意 |
n |
英文n键,向下查找。重复之前的 操作 |
N |
与小写N类似,不同的是向上查找 |
:n1,n2s/word1/word2/g |
n1与n2为数字。在n1与n2之间查找为word1的字符串,用word2替换掉。例如 :2,8s/main/Main/g, 表示在第二行到第八行查找main字符串,替换为Main |
:1, $s/word1/word2/g |
从第一行到最后一行查找word1,全部替换为word2 |
:1,$s/word1/word2/gc |
从第一行到最后一行查找word1,全部替换为word2,并在替换前,请求用户确认是否替换 |
(3)删除,复制,粘贴
dd |
删除光标所在整行 |
ndd |
n为数字,删除光标所在的向下n行。 |
d1G |
删除光标所在行到第一行的所有数据 |
dG |
删除光标所在行到最后一行的所有数据 |
yy |
复制光标所在行 |
(4)一般模式切换到命令行模式的可用的按钮
:w |
保存 |
:wq |
保存退出 |
:wq! |
强制保存退出 |
:q |
不保存退出 |
:q! |
强制退出 |
ZZ |
文件未改动过,则不保存离开;若改动过,则保存后离开 |
:w[filename] |
另存为其他文件 |
:r[filename] |
在编辑的数据中,读入另一个文件,加到光标所在行后面 |
:n1,n2 w [filenaeme ] |
将n1到n2的内容保存为filename这个文件 |
:set nu |
设置行号 |
:set nonu |
与set nu相反,取消行号 |
2、vim的保存文件、恢复与打开
当使用vim在编辑文件的使用,会自动在当前目录下建立一个一个.filename.swap的暂存文件。如果vim的工作不能正常中断,导致暂存盘无法通过正常的流程来结束,所以暂存文件不会消失,而是继续保留下来。此时,如果继续编辑编辑那个文件,就会告诉用户有这样一个暂存文件,采取什么措施来处理这个文件,询问是否要恢复。