Linux【实操篇】—— 远程登录、远程文件传输、vi和vim工具的使用方法(2)

简介: Linux【实操篇】—— 远程登录、远程文件传输、vi和vim工具的使用方法(2)

三、vi 和 vim 工具的使用

1. vi/vim介绍

       vi 是 Linux 系统内置的文本编辑器,具有程序编程的能力,vim 可以看作是 vi 的增强版,可以字体颜色来辨别语法是否正确,便于程序的设计,而且具有代码补全、编译、错误跳转等开发功能。


vi 和 vim 有三种常用模式:


正常模式;默认为此模式,使用 vim 打开一个档案时直接就是正常模式,在该模式中可以使用方向键来移动光标,可以使用删除键处理档案内容,也可以复制、粘贴档案内容。

插入模式;可以编辑具体内容的模式,在正常模式中按下 i I o O a A R 等字母(一般按 i 即可)后会进入该编辑模式。

命令行模式;按 : 进入,提供相关命令,包括读取、存盘、替换离开 vim 等操作都在此模式进行。


2. vi/vim 各种模式间的相互切换

便于理解小马绘制了如下示意图:

image.png



3. 使用 vim 编写一个简单程序并保存

       打开 Xhell 并连接到 Linux;

image.png


输入命令 vim 程序名 进入正常模式,此时是无法输入的;

image.png



按下 i 进入插入模式(编辑模式);

image.png



接下来就可以正常书写代码了;

image.png



保存代码,先按下 esc 退出此时的插入模式,再输入 : 进入命令行模式;

image.png



在 : 后输入命令 wq 写入并退出,该文件就保存在了我们的 linux 系统当中;除此之外还有 q(退出)、q! (强制退出并不保存) ;

image.png



由于我们保存时未进入任何目录,所以文件默认保存在了用户目录 root 下,想要保存至指定目录我们先 cd 目录 进入指定目录后重复上述操作即可。


4. vi/vim 常用快捷键

(要注意每一快捷键是在何种模式下使用)


yy:拷贝当前行(光标所在行),拷贝当前向下的5行 5yy。(正常模式下)

p:粘贴,拷贝后输入 p 即可粘贴。(正常模式下)

dd:删除当前行,删除当前向下的5行 5dd。(正常模式下)

/关键字:查找某个单词或字母,按回车开始查找,输入n会 查找下一处该关键字。(命令行模式下)

set nu、set nonu:设置文件内容的行号、取消文件内容的行号。(命令行模式下)

G:定位到文件的最末行。(正常模式下)

gg:定位到文件的最首行。(正常模式下)

u:撤销上一个动作。(正常模式下)

行号 shift + g:将光标快速定位到某一行。(正常模式下)

更多快捷键请看 vi/vim 键盘图:

image.png

相关文章
|
4月前
|
安全 Linux Shell
四、Linux核心工具:Vim, 文件链接与SSH
要想在Linux世界里游刃有余,光会“走路”还不够,还得配上几样“高级装备”。首先是Vim编辑器,它像一把瑞士军刀,让你能在命令行里高效地修改文件。然后要懂“软硬链接”,软链接像个快捷方式,硬链接则是给文件起了个别名。最后,SSH是你的“传送门”,不仅能让你安全地远程登录服务器,还能用scp轻松传输文件,设置好密钥更能实现免-密登录,极大提升效率。
426 4
|
4月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
395 16
|
4月前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
243 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
6月前
|
缓存 监控 Linux
Linux系统性能调优技巧和相关工具
Linux 作为一种应用应展和系统服务的优选操作系统,在处理性能和端到端点评估上持有出色表现。但是,在处理进程或系统处于低效状态时,性能调优就显得十分重要。本文将探讨一些 Linux 系统性能调优的常用技巧,并介绍相关工具
185 0
Linux系统性能调优技巧和相关工具
|
6月前
|
Linux 数据安全/隐私保护 iOS开发
推荐Linux环境下效能优良的双向文件同步工具
综合上述条件,对于Linux环境下的双向文件同步需求,Unison 和 Syncthing 是两个非常出色的选择。它们都有良好的社区支持和文档资源,适用于不同规模的环境,从个人使用到商业部署。Unison 特别适合那些需要手动干预同步过程、需要处理文件冲突解决的场景。而 Syncthing 更加现代化,适合需要自动、实时的数据同步与备份的环境。对于选择哪一个,这将取决于个人的使用场景和具体需求。
705 16
|
5月前
|
数据采集 编解码 运维
一文讲完说懂 WowKey -- WowKey 是一款 Linux 类设备的命令行(CLT)运维工具
WowKey 是一款面向 Linux 类设备的命令行运维工具,支持自动登录、批量执行及标准化维护,适用于企业、团队或个人管理多台设备,显著提升运维效率与质量。
|
关系型数据库 MySQL Linux
linux 的实用工具分享
做开发用Linux感觉比Windows在一些地方要好用(只是个人感觉,不想引战),在Linux中没有烦人的广告弹窗,没有动不动给你惊喜的Windows强制更新,而且Linux相对Windows要流畅,在低配的电脑上也很少卡顿.现在很多开发软件都有Linux版本,使用起来也算方便.当然,要是玩游戏等娱乐使用,还是Windows牛逼.我现在写代码基本都使用Linux.我用的Ubuntu18.04。
2249 0
|
4月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
518 1
二、Linux文本处理与文件操作核心命令