VI命令

本文介绍了Vi编辑器的基本命令,包括移动键、文本编辑命令、文件操作、查找替换及复制命令等。适用于初学者快速掌握Vi编辑器的使用。

vi 命令模式中可用的移动键:
h ---将光标向左移一个字符
j ---将光标向下移一个字符
k ---将光标向上移一个字符
l ---将光标向右移一个字符
w ---将光标向前移一个单词
b ---将光标向后移一个单词
e ---将光标移到下一个单词之后
0 ---将光标移到行首
$ ---将光标移到行末
) ---将光标移到下一句句首
( ---将光标移到上一句句首
} ---将光标移到下一段开始处
{ ---将光标移到下一段开始处
G ---将光标移到当前文档的底部
^ ---将光标移到行内非空格的第一个字符
H ---将光标移到屏幕上第一行
L ---将光标移到屏幕上最后一行
在vi 中滚动屏幕:
a 然后按回车---- 将光标所在的那一行移至屏幕顶部
z 然后按”-” ---将光标所在的那一行移至屏幕底部
z 然后按”.” ---将光标所在的那一行移至屏幕中部
Ctrl u ------向上滚动半屏
Ctrl d ------向下滚动半屏
Ctrl f ------向前滚动全屏
Ctrl b ------向后滚动全屏
Ctrl e ------向下滚动一行
Ctrl y ------向上滚动一行
vi 的文本编辑命令:
D ------从光标定位的行末删除文本
dd ----- -行删除光标定位的当前行
ndd -----n 代表即将删除的行数。例如5dd 命令不仅会把当前行删除,还会把紧随其后的4 行也删除
rc ----- -c 代表字符。光标下方的字符将被替换为r 后面的字符
R ------R 后键入的文本将改写当前文本,从光标所在位置开始,一直到按下Escape 返回命令模式为止
S ------删除当前行,并开始在当前的空白行插入文本
x ------删除光标下方的字符,并将字符右移填空
X ------删除光标前的字符,并移动字符,令光标下方的字符来填空
~ ------更改光标下方的字母的大小写
J ------将当前行和前一行连接起来,并删除因此而来的空行
vi 中的文件操作:
ZZ ----- -保存对当前文件的更改,然后退出vi
:wq -----保存对当前文件的更改,然后退出vi( 和ZZ 一样)
:w ----- -保存对当前文件的更改
:w! -----保存对当前文件的更改,如果有同名文件存在的话,就改写他
:q ----- -退出vi 。如果有未保存的更改,vi 将发出抱怨,并” 拒绝” 退出
:q! -----退出vi ,即使还有尚未保存的更改。所有未保存的更改将被丢失
:e filename -把指定文件载入vi 进行编辑。如果指定文件不存在,将创建一个新文件
:e! -----丢失所有更改,并从硬盘中重载已保存的文件
vi 中的查找和替换命令
/pattern --------pattern (样式)指代的是要查找的内容。vi 将在文件中向前查找与指定内容匹配的第一样式
/ -----------重复上一次查找,在文件中查找下一个匹配样式
?pattern --------pattern( 样式) 指代的是要查找的内容。vi 将在文件中向后查找与指定内容匹配的第一样式
? -----------重复上一次查找,在文件中查找与上一次查找内容匹配的样式
% -----------把当前光标移至匹配的圆括号或方括号。对程序员来说,该命令非常有用
:s/pattern1/pattern2 -- 用pattern2 替换当前行中与pattern1 匹配的每个内容
:%s/pattern1/pattern2– 用pattern2 替换整个文件中与pattern1 匹配的每个内容
vi 中的yank 命令
yw -------把光标当前所在的单词移到缓冲区
y$ -------把当前行及其以前的所有文本移到缓冲区
yy -------把当前行整行移到缓冲区
nyy -------n 代表打算移到缓冲区的文本的行数。例如5yy 将把当前行和紧随其后的4 行移到缓冲区

文件编码格式转换:

gbk到utf8

iconv -f gbk -t utf-8 func_login.common.php > func_login.common.php.utf8

 

然后 mv func_login.common.php.utf8 func_login.common.php

就将func_login.common.php从gbk转为utf8格式了

### vi 命令使用指南 vi 是 Linux 系统中一个功能强大的文本编辑器,它提供了多种模式以支持不同的操作需求。以下是关于 vi 命令的详细使用方法和相关技巧。 #### 1. vi 的基本模式 vi 编辑器有三种主要模式:命令模式、插入模式和末行模式。 - **命令模式**:启动 vi 后,默认进入命令模式,在此模式下可以执行各种编辑命令。 - **插入模式**:通过按 `i`、`a` 或 `o` 键从命令模式切换到插入模式,在此模式下可以输入或修改文本内容。 - **末行模式**:在命令模式下按下 `:` 键进入末行模式,用于执行文件保存、查找替换等高级操作[^1]。 #### 2. 文件保存与退出 在末行模式下,可以通过以下命令保存或退出文件: - `:w` 保存当前文件的内容。 - `:w newfile.txt` 将当前文件内容保存为新文件 `newfile.txt`。 - `:q` 退出 vi 编辑器,如果文件未保存会提示错误。 - `:wq` 或 `ZZ` 保存并退出。 - `:q!` 强制退出且不保存任何更改[^2]。 #### 3. 查找与替换 vi 提供了强大的查找和替换功能: - **查找文本**:在命令模式下输入 `/关键字`,例如 `/hello`,可以查找文件中包含 “hello” 的所有位置。按 `n` 键查找下一个匹配项,按 `N` 键查找上一个匹配项[^2]。 - **替换文本**:使用以下命令进行替换操作: - 替换当前行的第一个匹配项:`:s/旧内容/新内容/`。 - 全局替换所有匹配项:`:%s/旧内容/新内容/g`。例如,`:%s/linux/Linux/g` 将文件中所有的 “linux” 替换为 “Linux”。 #### 4. 快速定位与导航 vi 支持快速跳转到指定位置: - 输入行号后加 `G`,例如 `10G` 跳转到第 10 行。 - 输入 `G` 直接跳转到文件末尾。 - 输入 `gg` 返回文件开头[^2]。 #### 5. 撤销与重做 - 在命令模式下,按 `u` 键撤销上一步操作,连续按 `u` 可撤销多步。 - 按 `Ctrl + r` 重做被撤销的操作。 #### 6. 实用技巧 - 切换模式时需注意当前所处的模式,避免误操作。例如,在插入模式下输入的字符会直接显示在文本中,而在命令模式下则会被识别为命令[^2]。 - 使用 `:set number` 显示行号,方便定位和编辑[^1]。 ```bash :set number ``` --- ### 示例代码 以下是一个简单的示例,展示如何在 vi 中打开
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值