版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Gongzq5/article/details/79964842
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
可以定位到上一个。