10个高效Linux技巧及Vim命令对比

发布时间:2025-08-12 点击:5
vim的很多命令和功能与linux系统的命令和功能及其相似,可以说是一脉相承。vim教程网(https://vimjc.com)总结了10条linux下提高效率的小技巧,并与vim对应命令进行对比。
快速移动光标,不仅是在 vim 下的高优需求,也是 linux 命令行下的常见工作场景。
例如,在 linux 命令行下敲完了一长串命令后,如果想在前面先执行一个命令,则可以按组合键<ctrl a>将光标移动到行首,输入想添加的命令。
10个高效linux技巧及vim命令对比
vim 下也有将光标快速移动到行首的实用命令。在 vim 普通模式下,使用0可以将光标移动到当前光标所在行的行首,使用^可以在vim下移动光标到当前行的第一个非空字符。
既然有将光标快速移动到行首的需求,自然也有将光标快速移动到行尾的需求。与组合键<ctrl a>对应的命令<ctrl e>会将光标移动到行尾,方便继续输入要执行的命令。
10个高效linux技巧及vim命令对比
vim 下也有将光标快速移动到行尾的命令。在 vim 普通模式下,使用$可以将光标移动到当前行的行尾,而使用a命令可以将光标移动到当前行的行尾,并进入插入模式。
个人觉得,<ctrl r>(r 是 retrieve (检索) 的缩写)命令是一个非常实用的 linux 技巧。当需要在已经执行过的历史命令中 (即history命令的结果) 查找某条命令并再次执行该命令时,可以使用<ctrl r>调出 linux 历史命令的搜索窗口,并输入要查找的目前命令进行查找并重新执行之。
10个高效linux技巧及vim命令对比
当然可以通过history | grep xxx在已执行的历史命令列表中找到名为 xxx 的命令,然后复制该命令再重复执行之。
毋庸置疑,<ctrl r>相比上述的步骤更加高效、便捷。
vim 里的模糊搜索插件 ctrlp 跟 linux 终端命令行下执行<ctrl r>的功能非常相似。推荐将 ctrlp作为你的一个必备 vim 插件。
删除当前光标附近的一个词,这是工作中经常遇到的一个场景。在命令行输入命令时,经常会因为输入失误或改变命令而需要进行删除,使用退格键 (backspace) 一个个删除字符的效率太低了,如果能一次删除一个单词,将会极大减少按键次数,整体提高linux使用效率。
10个高效linux技巧及vim命令对比
w表示以一个空格隔开的字符串,这在 vim 下也是相同的概念。推荐阅读:vim基于单词移动及vim单词、字串概念。
经常在工作中需要取消已经敲出了一长串的命令。除了可以使用<ctrl c>提前中断本次即将执行的命令外,还可以使用<ctrl u>删除命令行上所有已经输入的字符。
10个高效linux技巧及vim命令对比
个人觉得,<ctrl u>的实用性其实不大,毕竟已经有了组合命令<ctrl c>能完成同样的操作,其被大家所熟知。
注:<ctrl c>用于中断程序的执行,而<ctrl z>用于暂停程序的执行 (可通过fg命令恢复)。
在 vim 下,可以使用dd命令快速删除当前光标所在行。
当删除了 linux 命令行中已经输入的某些字符后,可以在适当的时机将之再粘贴出来以便再次使用。
10个高效linux技巧及vim命令对比
熟悉 vim 基本命令的都知道,y在 vim 命令集中是yank的缩写,表示 粘贴 功能。vim 下经常使用yy命令粘贴被复制的文本。
聪明如斯的你,肯定是记住了yy命令,自然也就记住了<ctrl y>命令哦~ (这也是为什么要在本文中将这些 linux 实用技巧与 vim 命令进行对比说明的原因)
history命令记录了 linux 系统最近执行过的历史命令列表。如果需要重复执行最近一条包含有 xx关键字 的命令,可以使用!xx关键字。
!真是使用 linux 下的一个操作神器。可以使用它快速执行一条历史命令,既避免了重复的按键输入,又减少了通过翻 “↑” 箭头人肉查找历史命令的工作量。
10个高效linux技巧及vim命令对比
如果包含有 xx关键字 的历史命令有多条,且本次希望执行的目标命令并不是隔当前时间最近的一条,则还可以使用!行号n的方式指定执行history列表中行号为 n 的命令。
可以看出,!既可以使用关键字指定要执行的历史命令,也可以通过行号精确指定要执行的历史命令。推荐使用搜索引擎搜索关键字 “linux 惊叹号” 阅读更多相关内容的细节。
vim 下好像并没有与之功能类似的命令?
在 linux 命令行下进行操作时,经常遇到辛辛苦苦进入到一个很深的目录并执行一些操作后,不小心输入了cd命令切换回了当前用户根目录的情况。再次输入完整的深层次目录或通过翻 “↑” 键以便再次进入该目录显然是一个很 “蠢笨” 的方法。
在 linux 下,假设当前所在目录为 a,通过cd 某路径命令切换到了 b 目录后,使用cd -命令可快速切换回 a 目录哦。
10个高效linux技巧及vim命令对比
在 linux 命令行下,除了可以使用鼠标右键粘贴复制的文本外,还可以使用组合键<shift insert>完成粘贴操作。
据说,极客型 linux 玩家可以做到不使用鼠标完成所有的日常工作。<shift insert>进行文本粘贴显然可以减少使用鼠标的频率。在使用 xshell 等远程终端模拟软件时,使用<shift insert>是不是一个更加高效、便捷的文本粘贴方法呢?
10个高效linux技巧及vim命令对比
注:<ctrl insert>用于复制已选中的命令行控制台文本 (不是<ctrl c>哦)。
linux 下可以使用clear命令清空整个屏幕,<ctrl l>可达到同样的效果。
10个高效linux技巧及vim命令对比
vim 下,zz命令可用来重绘屏幕并把当前行显示在窗口正中。更多vim实用技巧,推荐阅读《30个vim常用命令和使用技巧整理》。
除此之外,还有一些比较不为人熟知的小技巧,例如,连续按3次esc键可显示当前系统支持的所有命令,<ctrl [相当于esc键的功能,<ctrl i>等价于 tab 键的功能等。


提升流量才能打造爆款!这样做很轻松
知识付费解决方案
seo优化过程要留意的几个事宜
打造移动端网站,绍兴网站建设助您迎接无限商机!
香港VPS有哪些具体优势,企业使用合适吗?
企业需要做sem竞价托管吗
众筹平台运营的流程和存在的问题如何解决
具体分析新站点不收录网页的原因