Kali下常用的Linux编辑器

发布时间 - 2025-06-26 00:00:00    点击率:

01 Vim

Vim是从vi发展而来的一个文本编辑器,具备丰富的编程功能,如代码补全、编译和错误跳转等,深受程序员喜爱。

Vim主要分为三种模式:命令模式输入模式底线命令模式

命令模式:

在该模式下,按键操作被识别为命令,而不是输入字符。例如,按下i不会输入字符,而是进入输入模式。

常用命令:

命令 解释
i 切换到输入模式,以输入字符。
x 删除光标所在的字符。
: 切换到底线命令模式。

输入模式:

在命令模式下按i进入输入模式。

按键 解释
ENTER 回车键,换行。
BACK SPACE 删除光标前的字符。
DEL 删除光标后的字符。
方向键 在文本中移动光标。
HOME/END 移动光标到行首/行尾。
Insert 切换光标为输入/替换模式,光标变为竖线/下划线。
ESC 退出输入模式,切换到命令模式。

底线命令模式:

在命令模式下按:(英文冒号)进入底线命令模式。

按键 解释
:q 退出程序。
:w 保存文件。
:wq 保存并退出。

基本实例:创建文本

vim bbskali.txt

这样我们就创建了名为bbskali.txt的文档,可以创建各种文本格式,如phpjspdocbathtml等。

输入i进入输入编辑模式,然后输入内容,按:退出编辑模式,输入wq保存并关闭文件。

高级功能:搜索替换

按键 解释
/p 向光标下方搜索字符串p
?p 向光标上方搜索字符串p
n 重复前一个搜索操作。

替换

语法格式::n1,n2s/p/p2/g

n1n2为数字,在第n1n2行之间搜索p字符串,并将其替换为p2

示例:

在100到200行之间搜索p并替换为p2

:100,200s/p/p2/g

从第一行到最后一行搜索p字符串,并将其替换为p2(常用):

:1,$s/p/p2/g

删除、复制、粘贴

按键 解释
dd 删除光标所在整行(常用)。
ndd n为数字,删除光标所在向下n行。
yy 复制光标所在行(常用)。
nyy n为数字,复制光标所在向下n行,例如20yy复制20行(常用)。
p, P p将复制的数据粘贴到光标下一行,P粘贴到光标上一行。

02 nano

vim相比,nano几乎不需要学习成本,其用户体验远超vim

语法

nano

使用示例

nano /root/bbskali.txt

如果打开一个不存在的文件,即为新建文件。打开文件后即可直接编辑。

各种功能键说明:

按键 解释
Ctrl+G 显示帮助文本。
Ctrl+O 保存当前文件。
Ctrl+R 读取其他文件。
Ctrl+K 剪切。
Ctrl+U 粘贴。
Ctrl+W 搜索。
Ctrl+X 退出。

版权属于:逍遥子大表哥

本文链接:https://www./link/fdd1938f71bfe82123fa12ace87f83c1

按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。


# linux  # yy  # php  # html  # 字符串  # vim  # https  # jsp  # 切换到  # 标上  # 模式下  # 行之  # 而来  # 下划线  # 回车键  # 是从  # 并将其  # 英文 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何挑选优质建站一级代理提升网站排名?  如何在Windows环境下新建FTP站点并设置权限?  Bootstrap CSS布局之列表  如何在万网主机上快速搭建网站?  香港服务器部署网站为何提示未备案?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  如何用花生壳三步快速搭建专属网站?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  如何在橙子建站中快速调整背景颜色?  免费网站制作appp,免费制作app哪个平台好?  如何用好域名打造高点击率的自主建站?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  JavaScript如何实现继承_有哪些常用方法  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  android nfc常用标签读取总结  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何在 React 中条件性地遍历数组并渲染元素  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  如何用PHP快速搭建高效网站?分步指南  如何用美橙互联一键搭建多站合一网站?  浅谈redis在项目中的应用  如何在万网开始建站?分步指南解析  如何选择可靠的免备案建站服务器?  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  网站制作大概多少钱一个,做一个平台网站大概多少钱?  中国移动官方网站首页入口 中国移动官网网页登录  Laravel如何实现本地化和多语言支持?(i18n教程)  Laravel如何升级到最新版本?(升级指南和步骤)  Python结构化数据采集_字段抽取解析【教程】  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何用JavaScript实现文本编辑器_光标和选区怎么处理  JavaScript如何实现音频处理_Web Audio API如何工作?  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  详解CentOS6.5 安装 MySQL5.1.71的方法  千库网官网入口推荐 千库网设计创意平台入口  高端云建站费用究竟需要多少预算?  JS中对数组元素进行增删改移的方法总结  中山网站推广排名,中山信息港登录入口?  如何快速搭建高效服务器建站系统?  JavaScript如何实现路由_前端路由原理是什么  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  详解Oracle修改字段类型方法总结