首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从入门到精通:Vim 高效文本编辑全面指南

与传统的图形化文本编辑器不同,Vim 刻意将编辑与移动分离,以多种模式运作,让用户在键盘上就能快速完成复杂的文本操作。...本文将从 Vim 的基本概念与操作模式入手,逐渐带你了解从基础命令到进阶技巧、从定制化配置到插件扩展、从学习策略到误区避让的一整套知识体系。...分屏与窗口管理: :split 或 :sp 横向分屏,:vsplit 或 :vs 垂直分屏。 使用 Ctrl + w + w 在分屏间切换。...这些插件让 Vim 如虎添翼,从文件导航、自动补全、代码片段、Git 整合到测试运行,应有尽有。...投入一些时间理解其思维方式与基础操作,你将获得一款能伴随整个职业生涯的强大工具。Vim 是一门“武艺”,一旦融入你的指法与思维,它就会化为你工作中最得心应手的利器。

25210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    vim 从嫌弃到依赖(8)——使用命令模式编辑文本

    接下来让我们接着介绍vim中另一个强大的模式——命令行模式 命令模式简介 命令模式可以说在vim中的使用频率不亚于普通模式,像我们平时使用 :w 将缓冲区的内容写入文件,使用 :q 退出vim,这些都是在命令行模式下执行命令...vim最早是由 ed 编辑器发展而来,中间经历过了 ed --> ex --> vi --> vim 的流程,vim继承了vi的模式区分以及ex的一些处理文本的命令,这也就是为什么有时候会将vim命令行模式中执行的命令叫做...如果不加范围,则表示操作的范围是光标所在行,例如 :print 表示打印光标所在行的文本 如果只输入一个数字,vim会首先将光标移动到对应的行上,然后针对该行文本执行操作,例如如果输入 :2print...我们可以使用 :7t5 来将第7行的内容复制到第5行下方 当然也可以先使用 7gg 跳转到第7行,然后使用 yy 复制该行,接着使用 5gg 跳转到第5行,最后使用p 进行粘贴。...总结 到此为止,这篇文章的内容就完了,最后给大家总结一下主要内容 命令模式是vim中又一重要的模式,使用率不亚于普通模式 命令可以配合数字或者其他符号使用,代表将要操作的文本范围 主要以 t 和 m 命令介绍了操作文本命令的用法

    55720

    将ubuntu的默认编辑器从nano修改为vim

    将ubuntu的默认编辑器从nano修改为vim 在使用ubunut时经常会遇到打开一些系统文件的时候,要么默认使用nano​打开,要么会让你选择编辑器,例如在执行visudo​命令的时候。...通过下面的方法就可以把默认编辑器直接修改为vim,以后打开所有文件默认都是使用vim。...检查 ​vim​​ 是否存在于 ​alternatives​​ 系统中: 首先,查看 vim​ 是否已被注册为可供选择的编辑器之一。...手动添加 ​vim​​ 到 ​alternatives​​: 如果 vim​ 没有被注册,你可以通过下面的命令手动添加: 1 sudo update-alternatives --install /usr...设置 vim 为默认编辑器: 完成注册后,再设置 vim​ 为默认编辑器: 1 sudo update-alternatives --set editor /usr/bin/vim 完成上述步骤后,vim​

    45010

    【Linux文本编辑艺术】:从入门到熟练,Vim大师之路揭秘

    一、vim的基本介绍 Vim(Vi Improved)是一个高度可配置的文本编辑器,以其高效、强大和跨平台著称。...二、Vim的三种模式 命令模式(Command Mode):在启动 Vim 或者完成一次编辑操作后进入的默认模式。在命令模式下,可以执行诸如复制、粘贴、删除、搜索替换等操作。...在插入模式下,你可以像普通文本编辑器一样输入、修改文本内容。按下 Esc 键可以退出插入模式返回到命令模式。 可视模式(Visual Mode):在命令模式下按下 v 键进入可视模式。...在可视模式下,你可以选择一块文本区域,并对其进行复制、剪切、粘贴等操作。按下 Esc 键可以退出可视模式返回到命令模式。...(常用) a, A 进入输入模式(Insert mode): a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。

    16010

    两个成倍提高工作效率的 Vim 使用技巧

    你只需按下 CTRL+P 将文本粘贴进去。 ? 这仅仅只是一个例子。你甚至可以使用 Vim-anywhere 在烦人的 web 表单或者其他应用上进行输入。...可能有些人觉得每次打开 Vim 编辑器,输入一些文本,然后将文本复制到其他应用中是没有意义也毫无必要的。...- 将一个文件的内容复制到另一个文件中 您已经知道了如何同时打开和编辑多个文件。有时,您可能想要将一个文件的内容复制到另一个文件中。这也是可以做到的。...保存所有文件的更改并退出 vim 编辑器,键入: :wq 同样,您可以将任何文件的任何行复制到其他文件中。 - 将整个文件内容复制到另一个文件中 我们知道如何复制一行,那么整个文件的内容呢?...或者,您可以使用以下快捷方式在窗口之间移动: CTRL-w k – 上面的窗口 CTRL-w j – 下面的窗口 要在垂直窗口中打开多个文件,请运行: $ vim -O file1.txt file2.

    1.2K60

    vim实用笔记

    把第6行复制到当前行下方 :t6 把当前行复制到第6行下方 :t....复制当前行,相当于yyp(yyp会使用寄存器,而:t.则不会) :t$ 把当前行复制到文本结尾 :6t0 把第6行复制到文件开头 合并命令行指令: 可将 :write 与 :!...bdelete 通过缓冲区编号删除相应的缓冲区 窗口操作 :close 关闭活动窗口 :only 关闭除活动窗口外的其他所有窗口 更好更快地移动 基于单词的移动 w 正向移动到下一单词的开头 b...d/ge 从当前位置删除到ge处 用精确的文本对象选择选区 文本对象就是基于结构定义的文本区域 var tpl = [ '{title}' ] 光标定位到..."New York" 修改为 [New York] 光标进入文本中,执行 cs"] 在文件间跳转 任何改变当前窗口中活动文件的命令,都可以被称为跳转命令,vim会把执行跳转命令之前和之后的光标位置,记录到跳转列表中

    1.1K21

    Vim实用技巧

    1.yt,复制到逗号的文本 2.c+r{register},把复制的文本粘贴到光标处,{register}是想要插入的寄存器的名字 3....:[range]copy{address},把[range]的行复制到{address},{address}为.复制到当前行下方,为空复制到[range]下方 2.简写:co或:t,yyp命令会使用寄存器...:bdelete命令删除缓冲区,只是简单地把该文件在内存中的映像删掉 B.用参数列表将缓冲区分组 1.:args输出记录在启动时作为参数传递给Vim的文件列表 2.:qall!...不对未保存的修改进行检查;:wall把所有改变的缓冲区写入硬盘 C.将工作区切分成窗口 1.s,v,水平和垂直切分 2.w循环切换窗口 3....:close关闭当前活动窗口,:only关闭除当前活动窗口以外的窗口 D.用标签页将窗口分组 1.

    2.6K30

    vim 文本编辑器

    4.2 vim文本编辑器 4.2.1 简介 vim是vi的升级版,最常见的区别是能用多种颜色显示显示系统文件的一些特殊信息。...vi: Visual Interface 文本编辑器,可视化接口 vim:vi iMproved的缩写,即vi的增强版 vim编辑器分为三种主要模式: 命令模式(编辑模式):默认模式,移动光标,剪切/...多窗口 语法:【vim –o|-O FILE1 FILE2 …】 【-o】水平分割显示 【-O】垂直分割显示 命令模式下输入【:qa】关闭所有窗口 窗口间切换...【:wqall】退出 4.2.7 vim配置文件 【/etc/vimrc】vim的全局配置文件 【~/.vimrc】用户的vim配置文件 4.2.8 相关编辑器 文本:ASCII,Unicode 文本编辑器种类...编辑指定的文件 或: vim [参数] - 从标准输入(stdin)读取文本 或: vim [参数] -t tag 编辑 tag 定义处的文件

    4.3K10

    vim常用命令总结

    vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 ...ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如  d   删除  y   复制 (默认是复制到”寄存器)  p  粘贴 (默认从”寄存器取出内容粘贴...)  “+y    复制到系统剪贴板(也就是vim的+寄存器)  “+p   从系统剪贴板粘贴  ====================================================...“:set ruler”在Vim窗口的右下角显示当前光标位置。 16.滚屏   CTRL-U显示文本的窗口向上滚动了半屏。CTRL-D命令将窗口向下移动半屏。...命令“xp”将光标所在的字符与后一个字符交换。 32.复制文本(VIM编辑器内复制)   “y”操作符命令会把文本复制到一个寄存器3中。然后可以用“p”命令把它取回。

    15.6K20

    vim 学习笔记(四)—— 常用命令汇总

    vim 选择文本,删除,复制,粘贴 命令 含义 v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。...ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 d 删除 y 复制 (默认是复制到"寄存器) p 粘贴 (默认从"寄存器取出内容粘贴) "+y 复制到系统剪贴板(也就是...vim的+寄存器) "+p 从系统剪贴板粘贴 vim命令总结 1.删除字符 要删除一个字符,只需要将光标移到该字符上按下"x"。...:set ruler"在Vim窗口的右下角显示当前光标位置。 16.滚屏 CTRL-U显示文本的窗口向上滚动了半屏。CTRL-D命令将窗口向下移动半屏。...命令"xp"将光标所在的字符与后一个字符交换。 **32.**复制文本(VIM编辑器内复制) "y"操作符命令会把文本复制到一个寄存器3中。然后可以用"p"命令把它取回。

    1.7K31

    vim常用命令总结

    vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 ...ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如  d   删除  y   复制 (默认是复制到"寄存器)  p  粘贴 (默认从"寄存器取出内容粘贴...)  "+y    复制到系统剪贴板(也就是vim的+寄存器)  "+p   从系统剪贴板粘贴  ==================================================...:set ruler"在Vim窗口的右下角显示当前光标位置。 16.滚屏   CTRL-U显示文本的窗口向上滚动了半屏。CTRL-D命令将窗口向下移动半屏。...命令"xp"将光标所在的字符与后一个字符交换。 32.复制文本(VIM编辑器内复制)   "y"操作符命令会把文本复制到一个寄存器3中。然后可以用"p"命令把它取回。

    1.3K10

    技巧:Vimdiff 使用

    除了用这种方法启动vim的diff模式之外,我们还可以用分割窗口命令来启动diff模式: # vim FILE_LEFT 然后在vim的ex模式(也就是"冒号"模式)下输入: :vertical diffsplit...比如如果在位于第一个差异点的行输入"2]c",将越过下一个差异点,跳转到第三个差异点。 文件合并 文件比较的最终目的之一就是合并,以消除差异。...如果希望把一个差异点中当前文件的内容复制到另一个文件里,可以使用命令 dp (diff "put") 如果希望把另一个文件的内容复制到当前行中,可以使用命令 do (diff "get",之所以不用dg...但是也会有处理失败的情况,这个时候需要手工来刷新比较结果: :diffupdate 如果希望撤销修改,可以和平常用vim编辑一样,直接 , u 但是要注意一定要将光标移动到需要撤销修改的文件窗口中...Vimdiff 缺省是会把不同之处上下各 6 行的文本都显示出来以供参考。其他的相同的文本行被自动折叠。

    1.8K30

    【linux】vim

    01.vim的基本概念 Vim是一款高度配置化的文本编辑器,用于创建和编辑任何类型的文本,包括程序代码。...它是从“vi”文本编辑器演变而来,增加了一些新功能和改进,包括插件系统、语法高亮、代码折叠、更好的搜索功能等。...,不存盘强制退出vim) 03.正常模式命令集 插入模式 按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件; 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字...#行 复制 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。...「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

    8810

    【Linux】手把手教你从零上手Vim编辑器

    不要期望能在几天内就将Vim练习的和其他编辑器一样高效, 事实上你将花费两周乃至以上的时间重塑你的编辑习惯, 唯有如此, 才能使Vim得心应手。...Vim是什么 Vim是从 Vi 发展出来的一个文本编辑器。...n行,如[ 5dd ]表示从光标所在行开始删除5行 ️复制 「yw」:将光标所在之处到字尾的字符复制到缓冲区中 [ n ] +「yw」:复制n个字到缓冲区 「yy」:复制光标所在行到缓冲区 [...n ] +「yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字 「p」:将缓冲区内的字符贴到光标所在位置。.../install.sh 然后打开命令行窗口, 在确保自己不是root用户的情况下, 将代码复制到窗口运行: 输入自己的root账户密码,就可以开始安装了, 这时它会自动的帮助我们下载配置相关的插件

    31410

    linux常用命令:文本编辑

    在命令模式状态下按“:”键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了; 2、常用命令 # 1、查看文件(非vim) cat 文件名 # 2、打开文件(vim) vim...比如说,下面的文件中有两行文本,现在需要将其合并成一行(实际上就是将两行间的换行符去掉)。...abc 从光标所在为主向后查找字符串 abc n 向同一方向重复上次的查找指令 N 向相反方向重复上次的查找指定 5、查找文本效果图 6、替换文本快捷键 例如,要将某文件中所有的 "root" 替换为...函数从 a1 行到 a2 行的文本内容 8、复制和粘贴文本快捷键 快捷键 功能描述 p 将剪贴板中的内容粘贴到光标后 P(大写) 将剪贴板中的内容粘贴到光标前 y yy 将光标所在行复制到剪贴板,...此命令前可以加数字 n,可复制多行 yw 将光标位置的单词复制到剪贴板 9、保存退出文本命令 需要注意的是,"w!"

    15210
    领券