模式
- 一般指令模式
- 编辑模式;
- 指令列命令模式。
部分按键说明
一般模式下
-
ctrl + f :屏幕『向下』移动一页,相当于 [Page Down]按键 ;
-
ctrl+b :屏幕『向上』移动一页,相当于 [Page Up] 按键;
-
0 : 移动到这一列的最前面字符处 ;
-
$: 移动到这一列的最后面字符处;
-
G:**移动到这个文件的最后一列 **;
-
gg: 移动到这个文件的第一列,相当于 1G ;
-
nG: n 为数字。移动到这个文件的第 n 列。例如 20G 则会移动到这个文件的第 20 列;
-
/word : 向光标之下寻找一个名称为 word 的字符串。例如要在文件内搜寻 hello 这个字符串,就输入 /hello 即可!
n: 代表向下搜索;N代表向上搜索。 -
n1,n2s/word1/word2/g :n1 与 n2 为数字。在第 n1 与 n2 列之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 列之间搜寻 vbird 并取代为 VBIRD 则:[:100,200s/vbird/VBIRD/g]。 [:100,200s/vbird/VBIRD/g ]的话依次代替, 按y向下依次替换。
-
dd :删除游标所在的那一整行;
-
u : 复原上一个操作 ;
-
nyy: n 为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列 ;
-
ndd: n 为数字。删除光标所在的向下 n 列,例如 20dd 则是删除 20 列
切换到编辑模式下
切换到指令模式下
- :w ------将编辑的数据写入硬盘文件中 ;
- :q ------离开 vi ;
- :wq----储存后离开,若为 :wq! 则为强制储存后离开 ;
4.w [file] ---- 将编辑的数据储存成另一个文件。
实例
- 复制 66 到 71 这 6 列的内容(含有 MANDB_MAP),并且贴到最后一列之后
解答:『66G』 然后再『 6yy 』之后最后一列会出现『复制 6 列』之类的说明字样。 按下『 G 』到最后一列,再给他『 p 』贴上 6 列!
这里p是下一列开始, P 是当前列开始。
vim的暂存档、救援回复与开启时的警告讯息
当我们在使用 vim 编辑时, vim 会在与被编辑的文件的目录下,再建立一个名为 .filename.swp的文件。vim 会主动的建立 /tmp/vitest/.man_db.conf.swp 的暂存档,你对 man_db.conf 做的动作就会被记录到这个 .man_db.conf.swp 当中。