返回顶部
首页 > 资讯 > 精选 >退出Vim的技巧分别是什么
  • 153
分享到

退出Vim的技巧分别是什么

2023-06-15 23:06:59 153人浏览 八月长安
摘要

今天就跟大家聊聊有关8种花式退出Vim的技巧分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。程序员们最常用的代码编辑器是什么,Vim、EMacs、VS Code、Sublim

今天就跟大家聊聊有关8种花式退出Vim的技巧分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

程序员们最常用的代码编辑器是什么,Vim、EMacs、VS Code、Sublime; 众说纷纭。

但是要说最让程序员头大的代码编辑器,那毫无疑问是 Vim。可以说是 “天下苦 vim 久矣”。

Vim 到底有多让人头大?如果你是个初学者,甚至都不知道怎么退出它。

最近,有位程序员 Luke Stephens,上线了一个 GitHub 项目,叫做如何退出 Vim,仅仅一周已经收到了 3500 星。

Luke 是从各个程序员的 Twitter 中找到的这些方法,把他们汇总起来,既硬核又幽默,唤起了众多程序员学习 Vim 那段不堪回首的记忆。让我们一起来看看吧!

硬核退出 Vim

最简单的方式,就是找到 vim 进程,并把它杀死:

:!ps axuw | grep vim | grep -v grep | awk '{print $2}' | xargs kill -9

(这是欺负我不懂 Vim 啊,最简单的方式明明不应该是:q 吗?)

不用显示进程的 ps 命令,其实也可以退出 Vim:

:!kill -9 $(find /proc -name "cmdline" 2>/dev/null | while read procfile; do if grep -Pa '^vim\x00' "$procfile" &>/dev/null; then echo $procfile; fi; done | awk -F'/' '{print $3}' | sort -u)

Luke 自己也提出了一种不用 ps 命令的方法,需要用到状态文件:

:!find /proc -name status | while read file; do echo "$file: "; cat $file | grep vim; done | grep -B1 vim | grep -v Name | while read line; do sed 's/^\/proc\///g' | sed 's/\/.*//g'; done | xargs kill -9

如果你嫌上面两种不用 ps 命令的方式太长,还有一种简短的方式:

:!grep -P "PPid:\t(\d+)" /proc/$$/status | cut -f2 | xargs kill -9

对于 python 用户,你们有一种 “Python 方式” 来退出 Vim:

:py3 import os,signal;from subprocess import check_output;os.kill(int(check_output(["pidof","vim"]).decode  ('utf-8')),signal.SIGTERM)

Luke 还列出了一种 “最简短” 的方式(原文如此:The shortest way),我看你是在讽刺吧:

:!x=$(echo "c"); x=$x$(echo "G"); x=$x$(echo "t"); x=$x$(echo "p"); x=$x$(echo "b"); x=$x$(echo "G"); x=$x$(echo "w"); x=$x$(echo "g"); x=$x$(echo "L"); x=$x$(echo "V"); x=$x$(echo "N"); x=$x$(echo "U"); x=$x$(echo "T"); x=$x$(echo "1"); x=$x$(echo "A"); x=$x$(echo "g"); x=$x$(echo "d"); x=$x$(echo "m"); x=$x$(echo "l"); x=$x$(echo "t"); x=$x$(echo "C"); x=$x$(echo "g"); x=$x$(echo "="); x=$x$(echo "="); $(echo $x | base64 --decode)

对 Vim 降维打击

上面的方法都离不开对 Vim 本身的操作,我们还有更高级的 “降维打击” 方式。既然退出 Vim 这么麻烦,不妨在更高层级把它干掉。

如果是在 Docker 容器中运行 Vim,比如这样:

docker run --rm -it --name my-vim -v `pwd`:/root thinkca/vim

那么你可以把 Docker 容器停止并退出,这样不就关掉了吗?我真是太机智了!

docker stop my-vim

在系统层级上,我们也可以用设置超时的方法杀死 Vim:

$ timeout 600 vim

设置以上代码,Vim 运行超过 10 分钟就会关闭,从此一劳永逸,再也不用输入退出命令了。不过你得抓紧时间把代码改完,并保存好,否则就惨了。

哦,最后别忘了把 Vim 改成默认 10 分钟关闭:

$ alias vim='timeout 600 vim'

暴力与佛系方法

最直接、最暴力的方法就是拔电源。最佛系的方法就是直接走开。

如果你非要问我有什么暴力与佛系结合的方法,请收好以下代码,运行后直接离开座位即可。

!bash -c “?(){ ?|?& };?”

不要在自己电脑上轻易尝试,后果自负。

职场方法

如果你是公司初来乍到的新手,或者是实习生,不敢随便在电脑上操作,建议采取以下措施:

找到一个高级工程师:“人家不会关 Vim 啦!嘤嘤嘤。”

对于产品经理,Luke 给出了详细流程:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2.  提需求(比五彩斑斓的黑要容易多了)

  3.  设置为最高优先级(你们先把手头工作放一放)

  4.  随机分配给团队成员(谁行谁上)

对于资深产品经理来说,这个流程显然是不够详细的。

看完上述内容,你们对8种花式退出Vim的技巧分别是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 退出Vim的技巧分别是什么

本文链接: https://lsjlt.com/news/281880.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 退出Vim的技巧分别是什么
    今天就跟大家聊聊有关8种花式退出Vim的技巧分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。程序员们最常用的代码编辑器是什么,Vim、Emacs、VS Code、Sublim...
    99+
    2023-06-15
  • vim保存退出命令是什么
    vim保存退出命令是":wq"、":q!"、":wq!"、":q"、":qall!"、":w"、":w!&qu...
    99+
    2023-08-01
  • 12条MySQL优化技巧分别是什么
    12条MySQL优化技巧分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原...
    99+
    2024-04-02
  • 22个Python实用技巧分别是什么
    本篇文章给大家分享的是有关22个Python实用技巧分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。被人工智能捧红的 Python 已是一种发展完善且非常多样化的语言,...
    99+
    2023-06-05
  • Python17个实用小技巧分别是什么
    这篇文章给大家介绍Python17个实用小技巧分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python是机器学习的主流语言,没有之一。今年5月,它首次在PYPL排行榜上超越JAVA,成为全球第一大编程语言。...
    99+
    2023-06-05
  • 优化网页的六点技巧分别是什么
    这篇文章将为大家详细讲解有关优化网页的六点技巧分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。标题中要出现关键词。这个大家都知道,标题是搜索引擎排名算法中最重要的因素,你要优化哪个关...
    99+
    2023-06-12
  • 给Eclipse提速的7个技巧分别是什么
    给Eclipse提速的7个技巧分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。有些人问我如何给Eclipse提速,这篇文章就来讨论这个问题。顺带提一下,这篇文章不是比较...
    99+
    2023-06-17
  • Python的两个实用冷技巧分别是什么
    这期内容当中小编将会给大家带来有关Python的两个实用冷技巧分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一. 记得刚开始工作的时候,老大给我们上 C++ 基础课,告诉我们字符串字面量可以换行...
    99+
    2023-06-17
  • 十个不为人知的CSS技巧分别是什么
    本篇文章为大家展示了十个不为人知的CSS技巧分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。向大家描述一下10个你未必知道的CSS技巧,比如CSS用于文档打...
    99+
    2024-04-02
  • Python爬虫的8个常用技巧分别是什么
    这篇文章将为大家详细讲解有关Python爬虫的8个常用技巧分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python作为一门高级编程语言,它的定位是优雅、明确和简单。我学用pyth...
    99+
    2023-06-04
  • 十个修复IE6下bug技巧分别是什么
    这期内容当中小编将会给大家带来有关十个修复IE6下bug技巧分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。10个修复IE6下bug技巧IE6的末日即将来临,对我...
    99+
    2024-04-02
  • Linux命令行中六大技巧分别是什么
    本篇文章为大家展示了Linux命令行中六大技巧分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。合理的使用Linux命令行小技巧可以大大提高我们的工作效率而且还会获得非常多的乐趣,下面为大家分...
    99+
    2023-06-28
  • linux ssh别名登录的技巧是什么
    这篇“linux ssh别名登录的技巧是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • 你不知道的16条JavaScript调试技巧分别是什么
    你不知道的16条JavaScript调试技巧分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。JavaScript调试是业内公认的难...
    99+
    2024-04-02
  • 17条提高工作效率的Python技巧分别是什么
    17条提高工作效率的Python技巧分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.引言下面我们将讨论最常用的python技巧。大多数这些技巧都是我在日常工作中使用...
    99+
    2023-06-26
  • 10个提高效率的UNIX和Linux技巧分别是什么
    这期内容当中小编将会给大家带来有关10个提高效率的UNIX和Linux技巧分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果您的服务也部署在 Linux 机器上,并且您每天有...
    99+
    2023-06-28
  • 6个使用KeePassX保护密码的技巧分别是什么
    本篇文章为大家展示了6个使用KeePassX保护密码的技巧分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。虽然安全是个深奥的主题,但是你可以遵循几个简单的日常习惯来减小攻击面。本文将解释确保...
    99+
    2023-06-04
  • 云主机7大安全防护技巧分别是什么
    云主机7大安全防护技巧分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。虽然云主机有很多好处,但是也有不愿触及的信息安全隐患。既然企业选择了利用云技术带来的好处,当然也有...
    99+
    2023-06-07
  • 9个JavaScript技巧分别是哪些
    本篇文章为大家展示了9个JavaScript技巧分别是哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 生成指定范围的数字在某些情况下,我们会创建一个处在两个...
    99+
    2024-04-02
  • C++的输出格式控制技巧是什么
    本篇内容主要讲解“C++的输出格式控制技巧是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++的输出格式控制技巧是什么”吧!C++中,将数据从一个对象到另一个对象的流动抽象为“流”(str...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作