Vi/Vim学习笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 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可以定位到上一个。

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页