首页 > 其他分享 >让你的 bash 命令行像 vim 一样飞:一行代码搞定

让你的 bash 命令行像 vim 一样飞:一行代码搞定

时间:2023-11-08 10:01:52浏览次数:31  
标签:搞定 模式 Vim 光标 bash 命令行 vim Bash 微思

让你的 bash 命令行像 vim 一样飞:一行代码搞定_命令行

引言

你是不是觉得在Bash命令行界面中编辑命令有时候很不方便?尤其是当你需要修改一个长命令的某个部分时,使用方向键来回移动光标简直是一场噩梦。

如果你是 Vim 的忠实用户,那么我有一个好消息要告诉你:你可以把 Bash 的按键模式设置成 Vi 模式,让你的命令行体验瞬间飞起来!


公众号【厦门微思网络】微思 2002年成立,专业IT认证培训21年!

面向全国: 华为HCIA/ HCIP/HCIE ;思科CCNA/CCNP/CCIE ; linux:红帽 RHCE/RHCA ;数据库: ORACLE OCP/ OCM ;MySQL OCP  ;虚拟化: VMware VCP/VCAP ;安全认证:CISP/CISSP/ CISA ;项目管理:PMP ;其他课程如:国家软考;K8S (CKA认证);  ITIL; ACP;Azure...


为什么使用Vi模式

1. 高效的光标移动:使用 h , j , k , l 等 Vim 快捷键,你可以更快地在命令行中移动光标。

2. 强大的编辑功能:删除、复制、粘贴等操作都可以用 Vim的方式来完成。

3. 一致的用户体验:如果你已经习惯了 Vim 的操作方式,那么在命令行中使用相同的操作会让你感到非常舒服。


如何设置

设置其实非常简单,只需要在命令行中输入以下命令:

[root@localhost ~]# set -o vi

这样,你的Bash就会进入 Vi 模式。如果你想让这个设置永久生效,可以把这行命令添加到你的 ~/.bashrc (Linux)或

~/.bash_profile (Mac)文件中。


常用操作

  • Esc :进入命令模式。
  • :进入插入模式。
  • h/j/k/l :左/下/上/右移动光标。
  • dd :删除当前行。
  • yy :复制当前行。
  • :粘贴


结语

通过简单的一行代码,你就可以让你的 Bash 命令行体验变得更加高效和舒适。对于 Vim 的老用户来说,这无疑是一个巨大的福

音。所以,还等什么?赶快试试吧!

如果你觉得这篇文章对你有帮助,别忘了点赞和分享哦!【厦门微思网络】

标签:搞定,模式,Vim,光标,bash,命令行,vim,Bash,微思
From: https://blog.51cto.com/u_16331325/8245307

相关文章

  • 一键生成前端UI,公司90%项目UI都靠它搞定
    今天看公众号,有大神分析了这样的一篇文章:一键生成前端UI,公司90%项目UI都靠它搞定地址:https://mp.weixin.qq.com/s/UhmLwVeZ0jwZORur8XD2MQ ......
  • 这个你也会!下载vimeo视频保存到手机相册
    Vimeo是一个超赞的视频分享和上传场所!在这里,你可以尽情展示高质量视频内容和狂热创意作品。而且,你知道吗?有些Vimeo视频还可以轻松下载到本地呢!操作简单到爆炸,只需几下鼠标点击就搞定!保存vimeo视频详细教程见下:①选择vimeo中的单个视频,复制链接,②打开【大神水印】(安卓苹果商店皆......
  • Linux Vim批量注释和自定义注释
    使用Vim编辑Shell脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符"#"再退回命令模式,非常麻烦。连续行的注释其实可以用替换命令来完成。换句话说,在指定范围行加"#"注释,可以使用":起始行,终止行s/^/#/g",例如::1,10s/^/#/g表示在第1~10行行首加"#......
  • CentOS 7 上安装vim(默认未安装)
    首先使用命令查看相关的是不是安装了vim:如下:[root@localhostconf]#rpm-qa|grepvim出现如下的命令vim-minimal-7.4.160-1.el7.x86_64 [root@localhostconf]#yum-yinstallvim*则,可以安装完vim相关工具了。......
  • 多源异构数据源融合怎么做,用这个一步搞定
    多源异构数据源融合是将来自不同来源、不同类型和不同结构的数据整合在一起,以实现更全面、准确和综合的分析和决策支持。以下是一个详细的步骤指南,以帮助您了解如何进行多源异构数据源融合。1.确定数据需求和目标:-首先,明确您的数据需求和目标。确定您想要从数据中获取什么样......
  • 在Bash中提取文件名和扩展名
    内容来自DOChttps://q.houxu6.top/?s=在Bash中提取文件名和扩展名我想分别获取不带扩展名的文件名和扩展名。目前为止找到的最佳解决方案是:NAME=`echo"$FILE"|cut-d'.'-f1`EXTENSION=`echo"$FILE"|cut-d'.'-f2`这个解决方案是错误的,因为它在文件名包含多个.字......
  • 什么是Vim,Vim安装
    Linux系统中“一切皆文件”,因此当我们在命令行下更改文件内容时,不可避免地要用到文本编辑器。作为一名Linux初学者,你必须熟练掌握Linux中至少一款文本编辑器的用法。对文本编辑器的功能(如查找、剪切和粘贴)了解越多,对你越有帮助。可供选择的编辑器不止一种,例如Vim、emacs、pic......
  • vim中不显示中文内容或者内容乱码
    在容器终端中运行以下命令以安装vim编辑器:yuminstallvim-y等待安装完成后,再次尝试执行vim命令:vim文件名如果在Vim编辑器中无法显示中文内容,可能是由于Vim的默认设置不支持UTF-8编码。你可以通过以下步骤来配置Vim以支持中文和UTF-8编码:打开一个文本文件,在Vi......
  • Linux系统bash文件运行后出现error: unrecognized arguments中command not found的解
    跑了一个代码,如下图所示,我在配置完环境后运行了bash文件,结果是出现了commandnotfound,稍微找了一下解决方案,最后是在github上一个的仓库问题找到了思路,链接如下:为什么运行bashtrain.sh时一直说我的参数有错?·Issue#450·THUDM/ChatGLM-6B(github.com) 在我的文件是在......
  • zabbix_get -s -bash: zabbix_get: command not found
    zabbix_get找不到命令是因为没有安装上zabbix_get,解决办法:查看是否安装:[root@zabbixserver~]#rpm-qa|grepzabbixzabbix-web-6.4.8-release2.el8.noarchzabbix-server-mysql-6.4.8-release2.el8.x86_64zabbix-release-6.4-1.el8.noarchzabbix-web-mysql-6.4.8-release2......