终端编辑器-vi
2024-02-25 16:20:51 7 举报
AI智能生成
vim编辑器的常用操作,一图打尽.
作者其他创作
大纲/内容
常用命令
移动
基本移动
上下左右
行内移动
0 行首
^ 行首(第一个不是空白字符的位置)
$ 行尾
单词
w word 向后移动一个单词
b back 向前移动一个单词
行数移动
gg 文件顶部
G 文件尾部
数字gg 移动到对应行
数字G 移动到对应行
:数字 移动对应行
屏幕移动
Ctrl + b back<br>向上翻页<br>
Ctrl + f forward<br>向下翻页<br>
H Head<br>屏幕顶部<br>
M Middle<br>屏幕中间<br>
L Low<br>屏幕底部<br>
移动(程序)
段落移动
{ 上一段<br>
} 下一段<br>
括号切换
% 括号匹配及切换<br>
标记添加切换
mx 添加标记x
'x 定位到标记x所在位置
选中文本(可视模式)
v 可视模式<br>从光标位置开始按照正常模式选择文本<br>
V 可视行模式<br>选中光标经过的完整行<br>
Ctrl + v 可视块模式<br>垂直方向选中文本<br>
ESC 可以放弃选中 <br>返回到 命令模式
可视模式可以和移动命令连用<br>例如:ggVG 能够选中所有内容
撤销和恢复
u undo<br>撤销上次命令<br>
CTRL+r redo<br>恢复撤销的命令<br>
删除文本
x<br>删除光标所在字符,或者选中文字<br>
d(<b>移动命令</b>)<br>删除移动命令对应的内容<br>
dd<br>删除光标所在行,可以 ndd 复制多行<br>
D<br>删除至行尾<br>
与移动命令的组合
dw #从光标位置删除到单词末尾
d0 #从光标位置删除到一行的起始位置
d} #从光标位置删除到段落结尾
ndd #从光标位置向下连续删除 n 行
d代码行G #从光标所在行 删除到 指定代码行 之间的所有代码
d'a #从光标所在行 删除到 标记a 之间的所有代码
复制粘贴
y(<b>移动命令</b>)<br>复制<br>
yy<br>复制一行,可以 nyy 复制多行<br>
p<br>粘贴<br>
文本缓冲区
复制 命令会将选中的文字保存在缓冲区
删除 命令删除的文字会被保存在缓冲区
粘贴 命令可以将缓冲区的文字插入到光标所在位置
注意
vi 的 文本缓冲区只有一个<br>如果后续做过 复制、剪切 操作<br>之前缓冲区中的内容会被替换
vi 的文本缓冲区和<br>系统的 剪贴板 不是同一个
缩排
用法
>> 向右增加缩进
<< 向左减少缩进
. 重复上次命令
可视模式用法
只需使用一个> or <
重复执行
命令模式下<br>先输入一个数字,<br>再跟上一个命令,<br>可以让该命令 重复执行指定次数
查找和替换
常规查找
<br>/str 查找 str
查找到指定内容后<br> n: 查找下一个<br> N: 查找上一个
单词快速匹配
* 向后查找当前光标所在单词<br> # 向前查找当前光标所在单词 <br>
替换
r 替换当前光标后的一个字符
R 替换当前光标后的所有字符
查找并替换
全局替换
一次性替换文件中出现的所有旧文本
命令格式 :%s/旧文本/新文本/g
可视区域替换
先选中要替换文字的范围,再使用命令
命令格式 :%s/旧文本/新文本/g
确认替换
带保险的替换,会有提示
命令格式 :%s/旧文本/新文本/gc
插入命令
vi简介
为什么学习vi
对服务器上的文件进行简单的修改时<br>可以使用ssh登陆到远程服务器上<br>使用vi进行简单的编辑
没有图形界面的环境下vi是最佳选择
vi & vim
vi
<p></p><h5><b><font data-darkreader-inline-color="" style="--darkreader-inline-color:#161617;" color="#0d0d0d">Visual interface </font></b></h5>linux中经典的文本编辑器<p></p>
设计思想:<br>手指始终保持在键盘的核心区域<br>就能完成所有的编辑操作
特点
没有图形界面
只能编辑文本内容,<br>无法对文字,段落排版
不支持鼠标操作
没有菜单,只有命令
vim
<b>vim = vi improved</b>
代码补全
编译
错误跳转
等方便编程的功能
打开和新建文件
$ vi filename
文件已经存在:直接打开该文件
文件不存在:新建一个文件
打开文件并定位 $ <b>vi filename + num</b>
只带上+而不指定行号<br><b>定位到文件末尾</b>
异常处理
如果 vi 异常退出<br>磁盘上可能会保存有 交换文件
再使用 vi 编辑该文件时<br>会看到以上屏幕信息<br>按下字母 d 删除交换文件即可 <br>
三种工作模式
命令模式
vi的入口<br>打开文件首先进入命令模式
通过命令对文件进行常规的操作<br>定位、翻页、复制、粘贴、删除
图形编辑器下通过快捷键和鼠标实现的操作都可以通过命令模式实现
末行模式
vi的出口<br>退出vi返回到控制台<br>要在末行模式下输入命令
命令
w write 保存
q quit 退出
q! 强行退出
wq 保存并退出
x = wq
编辑模式
正常的编辑文字
末行命令的拓展
:e 路径 edit<br>打开vim的文件浏览器浏览该路径下内容<br>
:n 文件名 new<br>新建文件<br>
:w 文件名 write<br>另存为,但是仍然编辑当前文件,并不会切换文件<br>
分屏
分屏命令
:sp [文件名]<br>split<br>横向增加分屏<br>
:vsp [文件名]<br>vertical split<br>纵向增加分屏<br>
切换关闭.分屏窗口
w window<br>切换到下一个窗口<br>
r reverse<br>互换窗口<br>
关闭窗口
o other<br>关闭其他窗口<br>
关闭当前窗口
q quit如果是最后一个窗口,则关闭 vi<br>
c close<br>不能关闭最后一个窗口<br>
调整窗口的大小
窗口高度
+<br>增加窗口高度<br>
-<br>减少窗口高度<br>
窗口宽度
><br>增加窗口宽度<br>
<<br>减少窗口宽度<br>
= 等分窗口大小<br>
0 条评论
下一页