vi 命令常用快捷键 [final]

本文详细介绍Vi编辑器的各种快捷键操作,包括光标移动、查找与替换、删除与复制等基本功能,适用于初学者及有经验的用户快速查阅。
一般模式
光标移动

h或 向左方向键
光标向左移动一个字符
j或 向下方向键
光标向下移动一个字符
k或 向上方向键
光标向上移动一个字符
l或 向右方向键
光标向右移动一个字符
C trl+f
屏幕向前翻一页(常用)
C trl+b
屏幕向后翻一页(常用)
Ctrl+d
屏幕向前翻半页
C trl+u
屏幕向前翻半页
+
光标移动到非空格符的下一列
-
光标移动到非空格符的上一列
n
按下数字后再按空格键,光标会向右移动这一行的n个字符。例如 20,则光标会向右移动 20个字符
0
(是数字 0)动到这一行的第一个字符处(常用)
$
移动到这一行的最后一个字符处(常用)
H
光标移动到这个屏幕最上方的那一行
M
光标移动到这个屏幕中央的那一行
L
光标移动到这个屏幕最下方的那一行
G
光标移动到这个屏幕最后一行
nG
移动到这个文件的第 n行。例如 20G,则会移动到这个文件的第 20行(可配合 :set nu
n
光标向下移动 n行(常用)
一般模式
查找与替换
/word
在光标之后查找一个名为 word的字符串(常用)
?word
在光标之前查找一个名为 word的字符串
:n1,n2s/word1/word2/g
在第 n1n2行之间查找 word1这个字符串,并将该字符串替换为 word2(常用)
:1,$s/ word1/word2/g
在第一行与最后一行之间查找 word1这个字符串,并将该字符串替换为 word2(常用)

:1,$s/ word1/word2/gc
在第一行与最后一行之间查找 word1这个字符串,并将该字符串替换为 word2,且在替换前显示提示符让用户确认 (conform)(常用)
一般模式
删除、复制与粘贴
x,X
x为向后删除一个字符, X为向前删除一个字符(常用)
nx
向后删除 n个字符
dd
删除光标所在的那一整行(常用)
ndd
删除光标所在列的向下 n列,例如, 20dd则事删除 20列(常用)
d1G
删除光标所在行到第一行的所有数据
dG
删除光标所在列到最后一行的所有数据
yy
复制光标所在行(常用)
nyy
复制光标所在列的向下 n列,例如, 20yy则是复制 20列(常用)
y1G
复制光标所在列到第一列的所有数据
yG
复制光标所在列到最后一列的所有数据
p,P
p为复制的数据粘贴在光标下一列, P则为粘贴在光标上一列(常用)
j
将光标所在列与下一列的数据结合成一列
u
恢复前一个动作(常用)
编辑模式
i,I
插入:在当前光标所在处插入输入的文字,已存在
a,A
添加:由当前光标所在处的下一个字符开始输入,已存在的字符会向后退(常用)
o,O
插入新的一行:从光标所在行的下一行行首开始输入字符(常用)
r,R
替换: r会替换光标所指的那一个字符; R会一直替换光标所指的文字,直到按下 Esc为止(常用)
E sc
退出编辑模式,回到一般模式(常用)
命令行模式
:w
将编辑的数据写入硬盘文件中(常用)
:w!
若文件属性为只读,强制写入该文件
:q
退出 vi(常用)
:q!
若曾修改过文件,又不想保存,使用 为强制退出不保存文件
:wq
保存后退出,若为 :wq!,则为强制保存后退出(常用)
:w[filename]
将编辑数据保存为另一个文件(类似另存新文档)
:r[filename]
在编辑的数据中,读入另一个文件的数据。即将 filename这个文件内容加到光标所在行的后面
:set nu
显示行号,设定之后,会在每一行的前面显示该行的行号
:set nonu
ser nu相反,为取消行号
n1,n2 w[filename]
n1n2的内容保存为 filename这个文件


本文来自ChinaUnix博客,如果查看原文请点: http://blog.chinaunix.net/u/22176/showart_1724353.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-710447/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-710447/

嗯,用户给了我一个关于在RHEL系统上完成一系列任务的查询。我需要仔细分析每个步骤,确保回答准确且符合要求。首先,用户需要介绍如何熟悉RHEL的基本操作,包括启动应用程序、浏览系统设置、使用文本编辑器、访问移动磁盘等。这部分可能需要分点说明,每个操作给出具体的方法,比如使用gnome-terminal或者应用程序菜单。 接下来是CLI下创建目录树的任务。用户要求在家目录下创建深度为四的目录树,每个子目录要有文件,包括特定文本和C语言文件。我需要考虑如何用mkdir和touch命令创建目录和文件,同时注意目录结构的深度。可能需要使用-p选项来创建多级目录,并且用花括号扩展来简化流程。例如,mkdir -p dir1/dir2/dir3/dir4,然后在每个目录中生成文件。这里还要注意文件名包含姓名或学号,所以可能需要用变量或者直接替换成用户的实际信息。 第三个任务是在GUI下截屏目录树。需要指导用户如何使用截图工具,比如在GNOME中使用快捷键命令行工具如gnome-screenshot。同时,可能需要说明如何用nautilus打开文件管理器,并导航到目录进行截图。 删除目录树的部分,用户可能知道使用rm -rf,但需要提醒谨慎操作,确认路径正确,避免误删。此外,可能还要提到检查当前目录,避免在错误的位置执行删除命令。 最后是编辑命令历史并添加注释。这部分需要说明如何查看历史命令(history),将输出重定向到文件,然后用文本编辑器清理和注释。可能需要演示如何用nano或vim编辑文件,删除无用的命令,并为每个命令添加中文注释。 在思考过程中,还要注意用户可能的错误点,比如创建目录时的权限问题,或者删除目录时的风险。需要提醒用户注意这些细节,确保操作顺利。另外,对于不熟悉CLI的用户,可能需要更详细的步骤解释,比如如何进入家目录,如何确认目录结构是否正确。 同时,要确保所有命令符合RHEL的环境,避免使用其他发行版的特定工具。例如,文本编辑器部分,RHEL默认可能有vi或nano,而截图工具可能依赖GNOME环境。如果用户使用其他桌面环境,可能需要调整建议。 最后,整理命令历史时,要指导用户如何有效管理命令,避免误操作,并强调注释的重要性,方便日后回顾。整个回答需要结构清晰,步骤明确,适合不同层次的用户理解和操作。 一、熟悉RHEL基本操作(45分钟) 1. 启动应用程序 - GUI方式:点击左上角"Activities" → 输入应用名称(如Firefox、Files) - CLI方式:在终端输入`gnome-terminal &`(启动新终端),`firefox &`(后台运行浏览器) 2. 浏览系统设置 - 点击右上角状态栏 → 选择设置图标(齿轮形状) - 或终端执行`gnome-control-center`打开控制中心 3. 使用文本编辑器 - GUI文本编辑器:`gedit 文件名 &` - CLI编辑器:`nano 文件名` 或 `vim 文件名` 4. 访问移动磁盘 - 插入设备后自动挂载到`/run/media/[用户名]/`目录 - 使用`lsblk`命令查看挂载点 - 访问示例:`cd /run/media/[用户名]/U盘名称` 二、创建目录树(CLI操作) ```bash # 创建四级目录结构(替换张三为您的姓名/学号) mkdir -p ~/dir1/dir2/dir3/dir4 # 在各目录创建文件(示例使用张三_001学号) touch ~/dir1/张三_001_第1次linux实验.txt touch ~/dir1/dir2/张三_001_hello.c touch ~/dir1/dir2/dir3/testfile touch ~/dir1/dir2/dir3/dir4/final.txt # 验证目录结构 tree ~/dir1 ``` 三、GUI目录树截图 1. 打开文件管理器:`nautilus ~/dir1 &` 2. 使用截图工具: - 快捷键:Shift+PrintScreen 区域截图 - 或终端执行:`gnome-screenshot -i` 四、删除目录树 ```bash # 谨慎操作!确认路径正确 rm -rf ~/dir1 # 验证删除结果 ls ~/ | grep dir1 ``` 五、命令历史管理 ```bash # 查看历史命令(显示行号) history # 将历史命令保存到文件(假设本次操作从命令1000开始) history | awk '$1>=1000' > linux_lab_commands.txt # 编辑文件添加注释(示例内容): nano linux_lab_commands.txt ``` 示例带注释的命令文件内容: ``` # 创建多级目录 1001 mkdir -p ~/dir1/dir2/dir3/dir4 # 创建实验文档 1002 touch ~/dir1/张三_001_第1次linux实验.txt # 创建C语言源文件 1003 touch ~/dir1/dir2/张三_001_hello.c # 删除目录树(谨慎操作) 1015 rm -rf ~/dir1 ``` 注意事项: 1. 创建目录时注意权限问题,建议在家目录操作 2. 删除操作前务必确认路径,避免误删系统文件 3. 建议定期备份重要文件到移动存储设备 4. 使用`tab`键补全路径可减少输入错误 5. 实际文件名请替换为自己的姓名/学号 画出实验流程图
03-17
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值