Study report of Vi/Vim
中级实训时候学习的,做一下记录
Vi编辑器的使用
基本操作
进入Vi
$ Vi filename
进入Vi编辑器,也可以缺省filename
参数,会新建一个文档
切换模式
进入Vi自动进入命令行模式,按下i
可以切换到插入模式,此时可以输入文字;再按下ESC
可以切换到命令行模式,在此模式下可以执行Vi的各种指令。
退出Vi
进入命令行模式,按下:
可以进入Last line mode
指令 | 操作 |
---|---|
:w filename | 将文章以指定的文件名保存 |
:wq | 保存并退出 |
:q! | 不保存强制退出 |
命令行模式功能键
进入插入模式
进入插入模式有三种方式,分别是输入
i
,从光标当前位置输入
a
,从光标所在位置的下一个位置开始输入文字
o
,插入新的一行,从行首输入
移动光标
可以按键盘的上下左右,也可以对应的用j
,k
,h
,l
键
还有一些其他的快捷键可以提高生产力,看起来比较难记,可能入门难度比较大
指令 | 操作 |
---|---|
[ctrl]+[b] | 向后一页 |
[ctrl]+[f] | 向前一页 |
[ctrl]+[u] | 向后半页 |
[ctrl]+[d] | 向前半页 |
数字[0] | 移到文章头 |
[G] | 移动到文章尾 |
[$] | 移动到光标所在行的行尾 |
[^] | 移动到光标所在行的行首 |
[w] | 光标到下个字的字头 |
[e] | 光标到下个字的字尾 |
[b] | 光标到上个字的字头 |
[#1] | 光标移动到该行的第#个位置 |
删除文字
指令 | 操作 |
---|---|
[x] | 每按一次,删除光标所在位置的“后面”一个字符 |
[#x] | 例如,「6x」表示删除光标所在位置的“后面” 6 个字符。 |
X | 大写的 X,每按一次,删除光标所在位置的“前面”一个字符。 |
[#X] | 例如,「20X」表示删除光标所在位置的“前面” 20 个字符。 |
[dd] | 删除光标所在行。 |
[#dd] | 从光标所在行开始删除#行。 |
复制
指令 | 操作 |
---|---|
[yw] | 将光标所在之处到字尾的字符复制 |
[#yw] | 复制#个字符 |
[yy] | 复制所在行 |
[#yy] | 复制所在行往下的#行 |
[p] | 粘贴 |
替换
指令 | 操作 |
---|---|
[r] | 替换光标所在的字符 |
[R] | 替换光标所到之处的字符,直到按下[ESC] |
按下[u]
可以回到上一部操作
行操作
指令 | 操作 |
---|---|
[ctrl]+[g] | 列出光标所在行的行号 |
[#G] | 跳到#行行首 |
下命令 - Last line mode
列出行号
[set nu]
可以标出行号
查找字符
[/关键字]
,会定位到第一次出现该关键字的位置,然后按下n
可以查找下一个
[?关键字]
,会定位到最后一个,然后按下n
可以定位到上一个。