查找当前单词 在normal模式下按下*即可查找光标所在单词(word), 要求每次出现的前后为空白字符或标点符号。...例如当前为foo, 可以匹配foo bar中的foo,但不可匹配foobar中的foo。这在查找函数名、变量名时非常有用。 按下g*即可查找光标所在单词的字符序列,每次出现前后字符无要求。...还有很多其他有用的替换标志: 空替换标志表示只替换从光标位置开始,目标的第一次出现: :%s/foo/bar i表示大小写不敏感查找,I表示大小写敏感: :%s/foo/bar/i # 等效于模式中的\...c(不敏感)或\C(敏感) :%s/foo\c/bar c表示需要确认,例如全局查找"foo"替换为"bar"并且需要确认: :%s/foo/bar/gc 回车后Vim会将光标移动到每一次"foo"出现的位置...按下y表示替换,n表示不替换,a表示替换所有,q表示退出查找模式, l表示替换当前位置并退出。^E与^Y是光标移动快捷键,参考:Vim中如何快速进行光标移动。
光标处单词搜索 在Vim命令模式下,如果要搜索当前光标下的单词,除了可以使用/ 和 ?外,还可以使用特殊命令* 和 #。...假设光标当前所有单词为the,那么在当前光标位置执行命令 * 相当于搜索命令 /,命令 # 等同于命令 ?。...Vim高亮搜索 为了在Vim中高亮显示被搜索的字符,可以使用命令 :set hlsearch,可以在Vim命令行模式执行命令或者在配置文件 .vimrc 中进行永久设置。...因此,/the\c 既会查找 the,也会查找到 THE 或者 The 等等。 搜索进阶 在搜索命令前还可以增加一个整数,用于表示搜索目标出现的位置。...例如,3/pattern 将会搜索模式 pattern 第三次出现的位置, 而 3* 会搜索当前光标所在位置单词第三次出现的位置。
方法一:先ma标记当前位置为a,移动到新的位置,再y`a或者y’a复制从标记位置a到 当前位置的内容。`和’的区别:`以字符为单位,’以行为单位。这个方法应该是所有vi 都适用的。...方法二:按v或V或Ctrl+V进入visual模式,移动光标选择一段内容,按y。三者的区别: v以字符为单位,V以行为单位,Ctrl+V是块选择。这个方法只在VIM下适用。...选择光标所在的单词:viw (v进入visual模式,然后iw) 复制光标所在的单词:yiw (7) 如何计数搜索的字符串?...如果需要统计缓冲中一个模式(pattern)出现的频率,需要把 ‘report’ 置为0,然后 用替换命令把模式替换成它自己。Vim 报告的已替换的数目就是模式出现的次数。...方法一::nohlsearch 方法二:/awertgvcxz (查找一个肯定不存在的字符串) 设置了高亮搜索(:set hlsearch)以后,可以通过 :set nohlsearch 永久地关闭高亮
xxd --转储二进制文件,以十六进制形式显示 " :%!...=chinese else set fileencoding=utf-8 endif "Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式 "并把fileencoding设置为探测出的编码方式..." 右下角显示光标位置的状态行 set incsearch " 查找book时,当输入/b时会自动找到 set hlsearch " 开启高亮显示结果..." 关闭兼容模式 set cursorline " 突出显示当前行 set hidden " 允许在有未保存的修改时切换缓冲区...if has("gui_running") "winpos 20 20 " 指定窗口出现的位置,坐标原点在屏幕左上角 "set lines=20 columns=
技巧:快速提高 vim 使用效率的原则与途径 vim 是所有 Unix/Linux 操作系统默认配备的编辑器。...有许多默认的配置选项,包括 axs cindent,cinoptions,indentexpr 等,没有在这里说明。 syn 是一个非常有用的命令,用于设置文件的语法以更改显示模式。...当光标遍历文件时经过括号时,高亮标识匹配的括号: set showmatch ? 3. 搜索 高亮搜索内容的所有匹配位置: set hlsearch ?...Test 当两者都ignorecase和smartcase设置后,搜索“test”,查找并突出显示这两种内容: 对“Test”的搜索只突出显示或只找到第二行 4....这样的话,配置仅对当前的文件编辑会话有效。 ? 使用命令行获取帮助: :help autoindent ?
不常用: y^ 复制光标位置到行头内容 y$ 复制光标位置到行尾内容 1.7 区域替换 搜索 /string 向光标之下寻找一个名称为string字符串 ?...string 向光标之上寻找一个名称为string字符串 n 正向查找,搜索出的string,可以理解成next N 反向查找,搜索出的string,可以理解成Not next n是从上到下...,表示对搜索字符串的每次出现进行替换; g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作 2...." 使用 C/C++ 语言的自动缩进方式 set cursorline " 突出显示当前行 set expandtab...showmode " 在底部显示,当前处于命令模式还是插入模式 set showcmd " 命令模式下,在底部显示,当前键入的指令。
在这篇文章中,我们将探索 Vim 的一些高效使用技巧,从打开文件的快捷方法到文本编辑、查找、替换、删除和复制的高级技巧,再到 Vim 配置和插件安装,帮助你提升 Vim 使用技能。...vim 查找文本要查找的字符串是严格区分大小写的,比如需要查找 alex 和 Alex 会得到不同的结果快捷键功能描述/abc从光标所在位置向前查找字符串 abc/^abc查找以 abc 为行首的行/abc...$查找以 abc 为行尾的行?...abc从光标所在为主向后查找字符串 abcn向同一方向重复上次的查找指令N向相反方向重复上次的查找指定vim 替换文本快捷键功能描述r替换光标所在位置的字符R从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容...wrap# 显示按键输出set showcmd# 提示set wildmenu# 搜索词高亮 high light searchset hlsearch# 进入命令行模式时,自动取消高亮exec "nohlsearch
" 隐藏工具栏 set ruler " 打开状态栏标尺 set cursorline " 突出显示当前行...) set lines=35 columns=118 " 启动时的大小 :winpos 177 51 " 启动时的位置 "搜索...反向 * # 向下查找和光标所在单词一样的词 # # 向上查找和光标所在单词一样的词 :nohlsearch # 关闭当前高亮显示的结果...o # 在当前行之后插之中的一个行 O # 在当前行之前插入一行 s # 删除光标所在字符,并进入插入模式 S # 删除光标所在的行,并进入插入模式...# 选中 v # 从光标当前位置開始,光标所经过的地方会被选中,再按一下 v 结束 (相似 +方向建) v->view 可视模式 V # 从光标当前行開始
注意:地址界定默认是从光标位置开始(即在默认模式进入命令模式时的光标位置)向下搜索匹配(如果查到到文件结尾,依旧没找到,会从头开始查找) 【:/pat1/,/pat2/】从第一次被pat1模式匹配到的行开始...+[的帮助 【:help ‘number’】Vim选项的帮助用单引号刮起 【:help 】特殊建的帮助用扩起 【:help –t】Vim启动参数的帮助用- 【:help –i_】插入模式下Esc的帮助...【:set hlsearch】设置高亮显示 【:set nohlsearch】取消高亮显示 语法高亮显示 【:syntax on】开启语法高亮显示 【:synatx off】关闭语法高亮显示...vim可视化模式 默认模式下输入: 【v】按照字符选取,或者【ctrl + v】 【V】按矩形快选取 可视化建可用于与移动建结合使用 【w】【)】【}】箭头灯 突出显示的文字可被删除,复制,变更,...过滤,搜索,替换等 4.2.6 vim多窗口 语法:【vim –o|-O FILE1 FILE2 …】 【-o】水平分割显示 【-O】垂直分割显示 命令模式下输入
v : 打开最后使用vim打开的文件 vim filename : 打开/新建一个文件 命令模式:按Esc键切换到命令模式 命令/操作 说明 ZZ(shift + zz) 保存退出 光标定位 vim...ndd 删除光标开始的n行 p 粘贴剪切板中的内容 yy 复制光标所在行 nyy 复制光标开始的n行 u 撤销 ctrl + r 反撤销 输入模式: 命令 说明 i 在光标位置插入 I 在第一个非空字符插入...:n 将光标定位到第n行,n表示行号 若非正常关闭了vim,可能会产生临时的交换文件,再次打开时会出现特定的界面,可以根据提示进行内容的恢复以及交换文件的删除,也可以手动将交换文件删除,下次就OK了。...set nocompatible " 关闭 vi 兼容模式 syntax on " 自动语法高亮 set number " 显示行号 set cursorline " 突出显示当前行 set ruler...nowrapscan " 禁止在搜索到文件两端时重新搜索 set incsearch " 输入搜索内容时就显示搜索结果 set hlsearch " 搜索时高亮显示被找到的文本 set noerrorbells
按 键退出插入模式回到正常模式。 提示: a、 i 和 A 都会带您进入插入模式,惟一的区别在于字符插入的位置。...6.3 另外一个置换类命令的版本 ** 输入大写的 R 可连续替换多个字符。** 输入大写的 R 开始把第一行中的不同于第二行的剩余字符逐一输入。 接着按 键退出替换模式回到正常模式。...6.4 复制粘贴文本 ** 使用操作符 y 复制文本,使用 p 粘贴文本 ** 使用 v 进入可视模式,移动光标到欲复制单词前面。 输入 y 以抽出(复制)高亮的文本。...noic 提示:要移除匹配项的高亮显示,请输入: :nohlsearch 提示:如果您想要仅在一次查找时忽略字母大小写,您可以使用 `c: /ignorec ` 总结 输入小写的 o 可以在光标下方打开新的一行并进入插入模式...一些有用的选项如下: 'ic' 'ignorecase' 查找时忽略字母大小写 'is' 'incsearch' 查找短语时显示部分匹配 'hls' 'hlsearch' 高亮显示所有的匹配短语 选项名可以用完整版本
要查找上次查找的字符串的下一个位置,使用"n"命令。如果你知道你要找的确切位置是目标字符串的第几次出现,还可以在"n"之前放置一个命令计数。"3n"会去查找目标字符串的第3次出现。 "?"...还可以在这两个命令前加一个命令计数:"3*"查找当前光标下的word的第三次出现。 19.查找整个word 如果你用"/the"来查找Vim也会匹配到"there"。...这样查找作为一个word的"the"就可以用:"/\"。 20.高亮显示搜索结果 开启这一功能用":set hlsearch",关闭这一功能:":set nohlsearch"。...需要在Normal模式下执行,它重复的是命令,而不是被改动的内容, 30.Visual模式 按"v"可以进入Visual模式。移动光标以覆盖你想操纵的文本范围。同时被选中的文本会以高亮显示。...:set hlsearch 在使用查找功能时,会高亮显示所有匹配的内容。 :set nohlsearch 关闭此功能。
:set hlsearch; 关闭搜索结果高亮:set nohlsearch 6....进入编辑模式 按esc进入正常模式,按键盘小写字母i进入编辑模式,光标保持在当前位置。除此之外,按下键盘i、I、a、A、o、O都可以进入编辑模式,不过光标的会跳到不同的位置。...按大写字母I,光标会跳到当前行的开始位置; ? 按小写字母a,光标会跳到下一个字符的位置; ? 按大写字母A,光标会跳到当前行的结尾位置; ?...按小写字母o,光标会跳到当前行的下一行起始位置并空出一行; ? 按大写字母O,光标会跳到当前行的上一行起始位置并空出一行; ? 2....四、vim的可视模式 对于文件进行重复的大量操作,我们可以一次性的执行完成。 1. 字符可视模式 按小写v 字符可视模式,移动光标时以字符为单位对文本进行选中: ? 2.
剪切、复制和粘贴命令备忘单 yy复制(猛拉)整行 #yy复制指定行数 dd剪切(删除)整行 #dd剪切指定的行数 p粘贴在光标后 P粘贴在光标前 删除命令备忘单 d删除突出显示的文本 dd删除一行文本...dw删除一个词 D删除从光标所在位置到行尾的所有内容 d0删除从光标所在位置到行首的所有内容 dgg删除从光标所在位置到文件开头的所有内容 dG删除从光标所在位置到文件末尾的所有内容 x删除单个字符...向后搜索 * 向前搜索光标下的单词 # 向后搜索光标下的单词 r 替换光标位置的单个字符 R 替换从光标位置开始的字符 cc 替换整行 :%s/search/replace/g 用replace替换每次出现的搜索...U将选中文本转换为大写 命令模式备忘单 :set hlsearch启用搜索突出显示 :set number显示行号 :set tabstop=N将 TAB 的大小设置为 N :set expandtab...” :r filename将“文件名”的内容复制到当前文件 :split filename水平分屏显示当前文件和“文件名” :vsplit filename垂直分屏显示当前文件和“文件名” :!
x 删除当前光标所在处的字符。 : 切换到底线命令模式,以在最底一行输入命令。 若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。...,搜索时请忽略大小写:set ic】 n 【搜索指定字符串的下一个出现位置】 :%s/old/new/g 【全文替换指定字符】 :%s/...fa(或fb) 【查询这行a字母的的地方(或b字母)】 3fa 【在这行中查找a出现的第三个位置】 应用实例 导入其他文件内容 :...:set nu 显示行号(注意前面输入冒号进入底行命令模式) :set nonu 不显示行号 环境变量与记录 .viminfo:记录用户的行为,之前编辑过的文件光标在什么位置,在这个文件中进行过什么操作等...:set hlsearch /:set nohlsearch 搜索时是否高亮显示。默认值是 hlsearch :set autoindent :set noautoindent 是否自动缩排?
H: 将光标定位到屏幕顶部一行的最左端 M: 将光标定位到屏幕中间一行 L: 将光标定位到屏幕的底部一行 还有一种我们非常熟悉的应用场景,就是在调试程序抛出异常时,通常会显示出异常产生的行号,这时就需要根据行号快速将光标定位到指定的位置...撤销操作 撤销操作很简单,命令模式下,按下小写字母u(undo)即可。可以连续按多次,以快速撤销多个历史操作。 4.3 复制/粘贴 复制 y 复制使用字母y。...进入编辑模式有以下6种方式,区别仅在于进入编辑模式后,光标所在的位置的不同。...命令行模式 在命令模式下,按下冒号:,在终端底部出现输入行,表示当前是命令行模式。在命令行模式可以使用 vim 自身支持的很多命令。如前文已经谈到的最常用用到的就是退出和保存。...3 " 光标移动到buffer的顶部和底部时保持3行距离 set incsearch " 输入搜索内容时就显示搜索结果 set hlsearch
i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 /text 查找text,按n健查找下一个,按N健查找前一个...~$ :set ignorecase 忽略大小写的查找 :set noignorecase 不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...搜索。 :set hlsearch 高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。...:set nohlsearch 关闭高亮搜索显示 :nohlsearch 关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。...:help 'number' Vim选项的帮助用单引号括起 :help 特殊键的帮助用扩起 :help -t Vim启动参数的帮助用- :help i_ 插入模式下Esc的帮助
此时vim光标会自动跳转到匹配的位置,并将对应位置高亮显示( 这个是 neovim的特性,vim高亮可能需要一些配置)。使用 将会结束查找,退回到普通模式。...取消高亮的匹配 vim 中可以使用 hlsearch 来设置将匹配项进行高亮显示( neovim 则默认支持该项) 。...高亮显示匹配项这个特征在我们寻找这些匹配项的位置时十分有用,但是一旦找到想去的地方之后,这些高亮显示的内容却会干扰我们的视线,特别是匹配项过多的时候。这个时候我们可以使用 noh 来取消高亮。...快速选中光标所在单词进行搜索 这里主要为了介绍 *这个命令,当光标处于目标单词的时候,按下 * 将直接进行搜索。...将光标移动到匹配的结尾 默认情况下,使用匹配模式时,光标都在匹配字符串的开头位置,我们可以在搜索结尾处添加 /e 来让vim将光标移动到匹配字符串的结尾处 相信通过这篇文章各位小伙伴已经初步了解了如何进行查找
Ctrl+[进入) 左下角显示文件名或为空 插入模式(按i键进入) 左下角显示--INSERT-- 可视模式(不知道如何进入) 左下角显示--VISUAL-- 导航命令 % 括号匹配 插入命令 i 在当前位置生前插入...I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 /text 查找text,按n健查找下一个,按N健查找前一个。...~$ :set ignorecase 忽略大小写的查找 :set noignorecase 不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...搜索。 :set hlsearch 高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。...:help 'number' Vim选项的帮助用单引号括起 :help 特殊键的帮助用扩起 :help -t Vim启动参数的帮助用- :help i_ 插入模式下Esc的帮助
领取专属 10元无门槛券
手把手带您无忧上云