必知必会的 Vim 编辑器基础命令 | Linux 中国

必知必会的 Vim 编辑器基础命令 | Linux 中国

嵇昱人 2024-11-22 资讯 368 次浏览 0个评论
必知必会的 Vim 编辑器基础命令 | Linux 中国

在 Linux 系统中有多种文件编辑器,你可以选择适合自己的编辑器。但如果你是一名系统管理员或开发者,并且经常在终端工作,那么编辑文件时,我会强烈推荐你使用 Vim 编辑器。

为什么推荐 Vim 编辑器?

当你主要的工作是修改已存在的文件,而非创建新文件时,Vim 的快捷键将大大提高你的编辑效率。

什么是 Vim?

Vim 是一款被广大 Linux 管理员和开发者所青睐的编辑器,它不仅可以提高文本编辑的效率,还可以根据用户的喜好进行高度自定义配置。作为 Unix 系统默认的 Vi 编辑器的升级版,Vim 不仅可以用于编程,还可以用于编辑任何类型的文件。Vim 拥有许多功能,例如多次撤销、多窗口和缓冲区、语法高亮、命令行编辑、文件名补全、可视选择等。你可以使用 :help 命令来获取在线帮助。

理解 Vim 的模式

Vim 有两种模式:命令模式和插入模式。

  • 命令模式:启动 Vim 后,默认处于命令模式。在此模式下,你可以移动光标、修改内容,剪切、复制和粘贴文件的一部分,并发出命令执行更多操作。
  • 插入模式:插入模式用于在给定位置插入文本。

如何知道我正在使用哪种 Vim 模式?

如果你正在使用插入模式,你会在编辑器的底部看到 "INSERT"。如果编辑器底部没有显示任何内容,或者显示了文件名,那么你就处于命令模式。

命令模式下的光标移动

Vim 提供了多种快捷键来移动光标,例如:

  • G - 跳转到文件最后一行
  • gg - 跳转到文件首行
  • $ - 跳转到行末尾
  • 0 - 跳转到行开头
  • w - 跳转到下一个单词的开始(单词的分隔符可以是空格或其他符号)
  • W - 跳转到下一个单词的开始(单词的分隔符只能是空格)
  • b - 跳转到下一个单词的末尾(单词的分隔符可以是空格或其他符号)
  • B - 跳转到下一个单词的末尾(单词的分隔符只能是空格)
  • PgDn键 - 向下移动一页
  • PgUp键 - 向上移动一页
  • Ctrl+d - 向下移动半页
  • Ctrl+u - 向上移动半页

插入模式:插入文字

下面的 Vim 快捷键允许你在光标的不同位置插入内容:

  • i - 在光标之前插入
  • a - 在光标之后插入
  • I - 在光标所在行的开头插入
  • A - 在光标所在行的末尾插入
  • o - 在光标所在行的下面插入新行
  • O - 在光标所在行的上面插入新行
  • ea - 在单词的末尾插入

拷贝、粘贴和删除一行

  • yy - 复制一行
  • p / P - 将内容粘贴到光标之后 / 之前
  • dd - 删除一行
  • dw - 删除一个单词

在 Vim 中搜索和替换匹配的模式

  • /模式 - 向后搜索给定的模式
  • ?模式 - 向前搜索给定的模式
  • n - 向后重复搜索之前给定的模式
  • N - 向前重复搜索之前给定的模式
  • :%s/旧模式/新模式/g - 将文件中所有的旧模式替换为新模式
  • :s/旧模式/新模式/g - 将当前行中所有的旧模式替换为新模式
  • :%s/旧模式/新模式/gc - 逐个询问是否将文件中的旧模式替换为新模式

如何在 Vim 编辑器中跳转到特定行?

你可以通过两种方式跳转到特定行。如果你不知道行号,建议使用第一种方法。

  • 打开文件并运行 :set number 命令来显示行号。
  • 设置好行号后,按 :n 跳转到相应的行号。例如,跳转到第 15 行,输入 :15
  • 如果你已经知道行号,可以在打开文件时直接跳转到相应行。例如,打开文件时直接跳转到 20 行,输入 $ vim +20 [文件名]

撤销操作/恢复上一次操作/重复上一次操作

  • u - 撤销更改
  • Ctrl+r - 恢复更改
  • . - 重复上一条命令

保存和退出 Vim

  • :w - 保存更改但不退出 Vim
  • :wq - 写并退出
  • :q! - 强制退出

via: https://www.2daygeek.com/basic-vim-commands-cheat-sheet-quick-start-guide/

作者:Magesh Maruthamuthu 选题:lujun9972 译者:萌新阿岩 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出。

点击“了解更多”可访问文内链接。

 女生专注拍徐志胜“错失”帅气男大  戴景耀想做一回顶流  徒步遭马夫猥亵当事女子发声  张翰回应被贴标签  特朗普称将征60%关税 中方回应  男子疑不满先给外卖出餐将汤倒椅子上  媒体:企业请离员工私生活远一点  钱天一扳平  时代少年团冬日男友感  韩国首尔地铁辱骂中国人  生活竟然是个动词  一米的玫瑰花跟糖葫芦一样甜  雷军  专家:中伊合作将为地区和平注入动力  八角笼中制片人力挺王宝强  中国妇女报:卫生巾偷工减料非小事  曝小米SU7自动泊车异常撞墙撞柱  中国新任驻乌大使抵达乌克兰履新  时代少年团演唱会特别曲目  余华说从狭窄的地方出发会走向宽广  拜登回应ICC对以总理发出逮捕令  韩国1:1遭巴勒斯坦逼平  原来花游是把芭蕾倒过来练  ABC品牌创始人鞠躬致歉  乌军称俄发射洲际弹道导弹  李一桐县城文学女主代入感  分析黑神话获奖可能性  董军出席第11届东盟防长扩大会  WBG疑似全员离队  留几手 和老婆住是需要她给我洗衣服  国防部回应中美防长未举行会晤  王者荣耀貂蝉大招调整  中国取消铝出口退税有何影响  山东菏泽市人大原主任尹玉明逝世  大V:乌军在4个重镇大势已去  郑钦文发文致敬纳达尔  游客在大牯牛山纵火取暖 12人被罚  拜登回应以总理被发逮捕令:愤慨  李磊张玉宁赴荷兰疗伤  百雀羚旗舰店日销售额涨500%  A股“炒名字”行情又出现了  于东来发文  杨奇称黑神话拿奖是实至名归也有运气使然  合肥公布5起网络谣言案件  周舒桐成长热血型女主  孙颖莎看台观战  林高远林诗栋止步男双8强  姐弟坐家门口险被楼上坠落花盆砸头  男子占道经营被扣车怒砸煤气罐  云顶之弈S13赛季正式上线 

转载请注明来自广州玛斯顿影音有限公司,本文标题:《必知必会的 Vim 编辑器基础命令 | Linux 中国 》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!
Top