PVE使用Vi方向键变字母,退格键不能用,很耽误使用,解决如下:
vi编辑如下文件:
vi /etc/vim/vimrc.tiny
将set compatible更改为:esc返回,输入:wq保存退出。(h j k l : 分别对应向左、下、上、右 移动光标,Del删除)
set nocompatible set backspace=2
在使用Vim的过程中,我们经常需要使用以下命令来退出编辑:
:q! " 强制退出,不保存更改 :qa! " 强制退出全部窗口,不保存更改 :wq " 保存更改并退出 :x " 保存更改并退出 ZZ " 保存更改并退出
默认命令如下:
命令模式常用命令
移动光标
- h j k l : 分别对应向左、下、上、右 移动光标
- w b :分别对应向前、后移动一个单词
- { } :分别对应向前、后移动一个代码段
- % : 快速跳转到 ()[]{} 符号上
- 0 :快速定位到光标所在行行首
- :快速定位到光标所在行的第一个非空字符
- $ :快速定位到光标所在行行末
- gg: 快速定位到文件首行
- 数字+gg 数字+G:快速定位到指定行
- G : 快速定位到文件末行
- ctrl + f:向前翻转一页
- ctrl + b: 向后翻转一页
- H:定位到页面顶部
- M:定位到页面中部
- L:定位到页面低部
- m + (a~z/A~Z):给光标所在行做标记,在其他行可通过 ‘(a~z/A~Z) 快速定位到之前标记的行数
选中命令
- v:进入可视模式,上下左右移动光标可选中光标经过的字母
- V:进入可视行模式,上下移动光标可选中光标经过的行
- ctrl + v:进入可视块模式,上下移动光标可垂直选中
- (选择命令)+(移动命令):可配合移动命令一起使用可以选择当前光标到移动后光标之间的内容; 如 v+} 可以选择当前光标到本代码段结束位置 如 ggVGG 可选中全文
- Esc: 同样时退出当前可视模式,进入命令模式
撤销和恢复命令
- u:撤销上次操作命令(undo)
- ctrl + r:恢复上一次撤销的命令(redo)
重复命令
- n(命令):可重复执行命令n次
删除命令(也相当于window 系统下剪切 CTRL+x)
- x:删除光标所在字符 或选中字符
- d(移动命令):删除移动命令对应的内容
- dd:删除光标所在行;ndd:可删除多行
- D:删除至行尾
复制和粘贴
- y(移动命令):复制移动命令对应内容 (copy)
- yy:复制光标所在行;nyy:复制n行
- p:粘贴
- 注意:vi 复制和删除都会将文本放置与文本缓冲区,而系统复制会防止到剪切板,如果从系统其他地方复制文本,不可以直接在vi中直接p,需要进入编辑命令,然后右键粘贴。
替换命令(可不用进入编辑模式对文本进行轻量级编辑)
- r:替换单个字符,替换完后就进入命令模式
- R:进入替换模式,替换当前光标后的字符,按下 Esc 进入命令模式
缩排命令
- >>:对光标所在行向右增加缩进
- <<:对光标所在行向左减少缩进
- >/<:在可视模式下,向右增加/向左减少缩进
重复上次命令
- .:重复上一次执行的命令
查找
- /str:查找str;n:查找下一个;N:查找上一个
- *:向后查找当前光标所在单词
- #:向前查找当前光标所在单词
2.5 末行模式常用命令
末行关于文件的相关命令
- ::从命令模式进入末行模式
- w:保存
- q: 退出,如果没有保存,不允许退出
- q!:强制退出,不保存退出
- wq:保存退出
- x:保存退出
全局替换(%s///g)
- :%s/(旧文本)/(新文本)/g:找出旧文本,用新文本替换旧文本
替换可视区域(与全局替换少了%)
- :s/(旧文本)/(新文本)/g:在选中的可视区域,用新文本替换旧文本
替换确认
- :%s/(旧文本)/(新文本)/gc:替换时会询问是否替换,有以下几种选择: y:替换 n:不替换 a:全部替换 q:退出替换
另存为,新建文件,浏览
- e .:打开vi内置文件浏览器,查看当前文件夹中的文件
- e 文件名:打开指定文件(文件需存在,当前的文件需先保存)
- n 文件名:新建文件,并打开
- w 文件名:将当前的打开的文件另存到指定文件名的文件中,当前打开的文件不会被切换(相当于另存为,阶段性的备份代码)
分屏命令 (split)
- :sp:横向增加分屏
- :vsp:纵向增加分屏
切换分屏窗口命令
-
- 分屏窗口的都是基于快捷键 ctrl+w ,以下命令输入前都需要先输入 ctrl+w
- w:切换窗口(window)
- r:互换窗口(reverse)
- c:关闭当前窗口,但不能关闭最后一个窗口(close)
- q:退出当前窗口,如果是最后一个窗口则关闭 vi
- o:关闭其他串口(other)
2.6 编辑模式常用命令
进入编辑命令的6中方式
- i:在当前字符前插入(insert)
- I:在行首插入
- o:在当前行的下一行插入空行
- O:在当前行的上一行插入空行
- a:在当前字符后插入(append)
- A:在行尾插入
-
编辑命令与数字连用
例如实现 **********10个符号
1. 输入数字10
2. 进入编辑模式
3. 编辑*
4. Esc 返回命令模式,返回后就可以看到之前输入的文本重读到10次
给代码添加多行注释
-
- 定位到行首
- ctrl+v 进入可视块模式
- j 向下移动光标,选中需要添加注释的多行
- I (大写的I,在可视模式下只有大写的I才可以进入编辑模式)进入编辑模式,并在首行插入
- 输入要注释的符号,如 # %
- Esc 返回命令模式,返回后就可以看到之前选中的行前都增加了注释符号
给代码取消多行注释
- ctrl+v 进入可视块模式,选中注释语法删除即可
显示行号和取消显示行号
- :set nu:显示行号
- :set nonu:取消行号
-
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容