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

学会这21条,你离Vim大神就不远了

本文作者就自己日常有使用过 Vim 指令做一个总结,总共分成 21 点,建议有想学习 Vim 同学,可以按照文章配合搜索引擎多多尝试,相信你会慢慢喜欢 Vim。...你可以使用 /hello\> 精准查找:匹配首、末 # hello位于首 /^hello # world位于末 /world$ 5....= ]] 其他移动方法 ^ 移动到本行第一个非空白字符。 0 移动到本行第一个字符(可以是空格) 使用 具名标记 跳转,个人感觉这个很好用,因为可以跨文件。...可以删除所有的标记 当在查看错误日志时,正常步骤是,vim打开文件,然后使用 shift+g 再跳转到最后一,这里有个更简单操作可以在打开文件时立即跳到最后一。...只要使用 Ctrl+o 即可返回一次位置。 12. 排版功能 缩进 :set shiftwidth?

1.7K30

学会这21条,你离 Vim 大神就不远了!

我本人是 Vim 重度使用者,就因为喜欢这种双手不离键盘就可以操控一切feel,Vim 可以让我对文本操作更加精准、高效。 对于未使用过 Vim 朋友来说,可能还无法体会到这种感觉。...你可以使用 /hello\> 精准查找:匹配首、末 # hello位于首 /^hello # world位于末 /world$ 5....= ]] 其他移动方法 ^ 移动到本行第一个非空白字符。 0 移动到本行第一个字符(可以是空格) 使用 具名标记 跳转,个人感觉这个很好用,因为可以跨文件。...可以删除所有的标记 当在查看错误日志时,正常步骤是,vim打开文件,然后使用 shift+g 再跳转到最后一,这里有个更简单操作可以在打开文件时立即跳到最后一。...只要使用 Ctrl+o 即可返回一次位置。 12. 排版功能 缩进 :set shiftwidth?

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

vim快捷键大全

:放弃更改,然后相当于重新打开 :help:帮助,可用ZZ退出帮助窗口 vim中Nyy可以复制光标后N。有时我们不容易得出行数,这时可以用做标记方法来制定复制范围:   1....在开始行输入ma作一个标记a   2. 移动到结束,输入y’a会复制当前行到标记a之间文本。d’a会删除。 或者是v进入可视模式,再13G跳转到相应,y即可。.... { = 到前一个空行 } = 到下一个空行 ###5、VIM一些插件: c.vim :如果是用root账号,把文件复制到/usr/share/vim/vim70中解压没有用,不存在 $...返回上次保存后状态 Ctrl+z:暂停vi,回到Unix提示符,再输入fg即可回到vi。 ^回到首,光标位于首字母处;0回到首,光标位于首字母前。$回到行尾,光标位于行尾字母处。...不同是,w移动到单词第一个字符,e移动到单词最后一个字符。 所以ea,可以给本单词追加内容。 D:d简写,同样,C:c 简写,同样,C:c简写。

2K40

linux 之 vi,vim 命令

vim 是对 vi 扩展,文中很多操作是 vi 通用 vi 是区分大小写命令,也就是说 g与G 是不同命令 在不同模式下,快捷键是不一样 模式分 一般模式 编辑模式 指令模式 一般模式用于文件内部操作...ma 在光标处做一个名叫 a 标记 可用 26 个标记 (a~z) `a 移动到一个标记 a d`a 删除当前位置到标记 a 之间内容...时,Vim 会认为我们要在文本中插入一个 0,并在屏幕显示输入“0”;然后当我们执行命令 0-Ctrl-Shift-d 时,Vim 就会意识到我们要做是减少缩进,这时 0 会就会从屏幕消失 vim...vim 自动缩进 cindent :set cindent vim 可以很好识别出 C 和 Java 等结构化程序设计语言,并且能用 C 语言缩进格式来处理程序缩进结构 smartindent...:set smartindent 在这种缩进模式中,每一都和前一有相同缩进量,同时这种缩进形式能正确识别出花括号,当遇到右花括号(}),则取消缩进形式。

6.9K00

不用Linux也可以强大文本处理方法

写入模式:在正常模式下按字母i (光标前插入), o (当前光标的下一操作), O (当前光标的操作),a (光标后插入)都可以进入写入模式,就可以输入内容了。...>>: 当前行右缩进一个TAB 3>>: 当前行及后2都向右缩进一个TAB <<: 当前行左缩进一个TAB 3<<: 当前行及后2都向左缩进一个TAB /word: 查找特定单词 u: 撤销一次操作....: 重复一次操作 CTRL+r: 重做撤销操作 y$: 从当前复制到行尾 d$: 从当前删除到行尾 跳转操作 gg: 跳到文件开头 G: 跳到文件结尾 zt: 当前行作为可视屏幕第一 5G:...VIM还有不少魔性操作,具体可以看这两个帖子: http://coolshell.cn/articles/5426.html http://coolshell.cn/articles/11312.html...VIM中使用正则表达式 这儿以提取生信宝典公众号中发过原创文章HTML代码为例子,获得原创文章名字和链接,用以制作文章列表。

1.4K60

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

本文记录Vim常用命令。 排版 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起下面n。...18.在文本中查找下一个word 把光标定位于这个word然后按下"“键。Vim将会取当前光标所在word并将它作用目标字符串进行搜索。”#“命令是”"反向版。...所以"/was$“只匹配位于末尾单词was,所以”/^was"只匹配位于开始单词was。 22.匹配任何单字符 .这个字符可以匹配到任何字符。...CTRL-I则是跳回到后来停置光标的更新位置(提示:I在键盘上位于O前面)。 注:使用CTRL-I 与按下键一样。 25.具名标记 命令"ma"将当前光标下位置名之为标记"a"。...52.使用vimdiff查看不同 “vimdiff main.c~ main.c”,另一种进入diff模式办法可以在Vim运行中操作。

70930

vim常用命令总结

n==(n是自然数)表示自动缩进从当前行起下面n。...18.在文本中查找下一个word   把光标定位于这个word然后按下“*”键。Vim将会取当前光标所在word并将它作用目标字符串进行搜索。“#”命令是“*”反向版。...所以“/was$”只匹配位于末尾单词was,所以“/^was”只匹配位于开始单词was。 22.匹配任何单字符   .这个字符可以匹配到任何字符。...CTRL-I则是跳回到后来停置光标的更新位置(提示:I在键盘上位于O前面)。     注:使用CTRL-I 与按下键一样。 25.具名标记    命令“ma”将当前光标下位置名之为标记“a”。...52.使用vimdiff查看不同   “vimdiff main.c~ main.c”,另一种进入diff模式办法可以在Vim运行中操作。

8.4K20

关于 Markdown 一些奇技淫巧

自从几年前开始在 GitHub 玩耍,接触到 Markdown 之后,就一发不可收拾,在各种文档编辑,有条件用 Markdown 尽量用,不能用创造条件也要用——README、博客、公众号、接口文档等等全都是...图片显示在 N 段文字右边。 N 与图片高度有关。 刷屏。 刷屏。 到这里应该不会受影响了,本行应该延伸到了图片正下方,所以我要足够长才能确保不同屏幕下都看到效果。 示例效果: ?...图片显示在 N 段文字右边。 N 与图片高度有关。 刷屏。 刷屏。 到这里应该不会受影响了,本行应该延伸到了图片正下方,所以我要足够长才能确保不同屏幕下都看到效果。...控制图片大小和位置 标准 Markdown 图片标记 ![]() 无法指定图片大小和位置,只能依赖默认图片大小,默认居左。...缩进 直接在 Markdown 里用空格和 Tab 键缩进在渲染后会被忽略掉,需要借助 HTML 转义字符在行首添加空格来实现,  代表半角空格,  代表全角空格。

1.8K20

关于 Markdown 一些奇技淫巧

自从几年前开始在 GitHub 玩耍,接触到 Markdown 之后,就一发不可收拾,在各种文档编辑,有条件用 Markdown 尽量用,不能用创造条件也要用——README、博客、公众号、接口文档等等全都是...图片显示在 N 段文字右边。 N 与图片高度有关。 刷屏。 刷屏。 到这里应该不会受影响了,本行应该延伸到了图片正下方,所以我要足够长才能确保不同屏幕下都看到效果。...图片显示在 N 段文字右边。 N 与图片高度有关。 刷屏。 刷屏。 到这里应该不会受影响了,本行应该延伸到了图片正下方,所以我要足够长才能确保不同屏幕下都看到效果。...控制图片大小和位置 标准 Markdown 图片标记 ![]() 无法指定图片大小和位置,只能依赖默认图片大小,默认居左。...缩进 直接在 Markdown 里用空格和 Tab 键缩进在渲染后会被忽略掉,需要借助 HTML 转义字符在行首添加空格来实现,  代表半角空格,  代表全角空格。

1K11

【总结】vim命令使用总结,该来还是躲不掉啊晕

, 然后进入插入模式 (同cc) xp - 当前字符后移 u - 撤销 U - 撤销一次改动操作 Ctrl + r - 重做(取消撤销) . - 再次执行上个命令 选择文本(可视化模式) v...从光标位置到末 p - 在光标后粘贴 P - 在光标前粘贴 gp - 在光标后粘贴并把光标定位于粘贴文本之后 gP - 在光标前粘贴并把光标定位于粘贴文本之后 dd - 剪切当前行 2dd - 剪切... : - 上次执行命令  . - 上次插入文本  - - 上次剪切短于一文本  = - 表达式寄存器  _ - 黑洞寄存器 标记 :marks - 标记列表 ma - 设置当前位置为标记...a `a - 跳转到标记 a 位置 y`a - 复制当前位置到标记 a 内容 `0 - 跳转到上次 Vim 退出时位置 `" - 跳转到上次编辑该文件时位置 `. - 跳转到上次修改位置 `...使用大写字母(e.g. zA)令命令作用于全部级别 其实关于对比文件不同,我自己常用是meld,简单方便~

48221

linux之vi,vim命令

vim 是对 vi 扩展,文中很多操作是 vi 通用 vi 是区分大小写命令,也就是说 g与G 是不同命令 在不同模式下,快捷键是不一样 模式分 一般模式 编辑模式 指令模式 一般模式用于文件内部操作...code 查找 code 一样内容,向前 n 查找下一处 N 查找上一处 ma 在光标处做一个名叫 a 标记 可用 26 个标记 (a~z) `a 移动到一个标记 a d`a 删除当前位置到标记 a...0,并在屏幕显示输入“0”;然后当我们执行命令 0-Ctrl-Shift-d 时,Vim 就会意识到我们要做是减少缩进,这时 0 会就会从屏幕消失 vim tab 缩进 tab 缩进宽度默认为...vim 自动缩进 cindent :set cindent vim 可以很好识别出 C 和 Java 等结构化程序设计语言,并且能用 C 语言缩进格式来处理程序缩进结构 smartindent...:set smartindent 在这种缩进模式中,每一都和前一有相同缩进量,同时这种缩进形式能正确识别出花括号,当遇到右花括号(}),则取消缩进形式。

21.5K20

VIM编辑命令技巧

Vim替换与批量修改  1 简单替换表达式 :%s/four/4/g “%” 范围前缀表示在所有中执行替换。 最后 “g” 标记表示替换行中所有匹配点。...格式化与注释 VIM格式化代码:    格式化全文指令  gg=G    格式化当前行指令  ==       格式化当前光标接下来8  8==       格式化选定  v 选中需要格式化代码段...语法高亮及自动缩进 1 、配置文件位置 在目录 /etc/ 下面,有个名为vimrc 文件,这是系统中公共vim配置文件,对所有用户都有效。...4                           set shiftwidth=4               3)设置自动缩进:即每行缩进值与相等;使用 noautoindent 取消设置.../doc/usr_toc.html http://vcd.gro.clinux.org/doc/help.html 手把手教你把Vim改装成一个IDE编程环境(图文) http://blog.csdn.net

93820

Linux vimrc常见配置

只有在输入搜索模式并且打开 ‘ignorecase’ 选项时才会使用 set autowrite 自动把内容写回文件也就是自动保存 set autoindent 设置自动对齐(缩进):即每行缩进值与相等...比如输入快捷键将在底部显示具体命令 set mouse=a 支持使用鼠标 set encoding=utf-8 使用 utf-8 编码 set t_Co=256 启用256色 set autoindent 按下回车键后,下一缩进会自动跟上一缩进保持一致...set tabstop=2 按下 Tab 键时,Vim 显示空格数 set shiftwidth=4 在文本按下 >(增加一级缩进)、<(取消一级缩进)或者==(取消全部缩进)时,每一级字符数。...0 表示不显示,1 表示只在多窗口时显示,2 表示显示 set ruler 在状态栏显示光标的当前位置(位于哪一哪一列) set showmatch 光标遇到圆括号、方括号、大括号时,自动高亮对应另一个圆括号...官网说明信息链接 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143038.html原文链接:https://javaforall.cn

2.6K10

如何在Linux Vim 中将缩进宽度设置为 2 或 4 个空格?

Vim 是几十年来最流行基于终端文本编辑器之一。但无论你使用 Vim 多久,总会有更多你不知道技巧和窍门。这是关于在 Vim 中将缩进宽度设置为 2 个空格或 4 个空格。...在您 vimrc 文件(位于 ~/.vimrc)中,添加以下行以在 Vim 中自动使用 2 个空格而不是制表符。...设置自动缩进假设您正在编写一代码并且下一代码需要缩进,您按 Enter 键转到下一,但不会自动应用缩进。要自动缩进行,将以下行添加到您 'vimrc'。...set autoindent一旦你把它保存在你 'vimrc' 中,无论你使用什么编程或脚本语言,它都会在你 vim 会话中启用自动缩进。...我还建议您对tabstop和使用相同值shiftwidth。使用不同值可能会弄乱您缩进

5.7K00

.Net 项目代码风格参考

如果if语句内容只有一,可以不加花括号,但是必须和if语句位于同一 范例1.9 中if判断实际与下面的语句是等效: ?...下面是书写 不符合要求 例子: ? 所有标记必须闭合 示例代码如下: ? 如果标记中间代码超过20,则应在标记末尾加注标识 标注方式如下: ?...代码编写 每一个样式设置必须独占一,不能位于同一,下面是符合要求写法: ? 下面是 不符合要求 写法: ?...嵌入式样式比例不超过样式表代码总量10% 嵌入式样式为直接写在HTML标记内部样式,如下图所示: ?...其中第一说明函数功能;第二说明入口参数;最后一说明返回值 不得出现内嵌式代码 内嵌式代码是指写在XHTML标记JavaScript代码,下面的写法是 不符合要求 : ?

1.1K20

PSR-12 编码规范扩充

与 PSR-2 一样, 此规范目的是减少不同人在阅读代码时认知冲突。 它通过列举一套如何格式化 PHP 代码公共规则和期望来实现这个目标。...在仅包含 PHP 代码文件中,必须省略结尾 ?> 标记。 代码 行长度不得有硬限制。 行长度软限制必须为 120 个字符。...php 标签位于文件第一,它必须位于自己,没有其他语句,除非它是一个包含 PHP 之外标记文件打开和关闭标记。 import 语句不能以前导反斜杠开头,因为它们必须始终完全合格。...类左花括号 必须 独自成行,且 不得 在其或下一存在空行。 右花括号 必须 独自成行,且 不得 在其存在空行。 1<?...这样做时,列表中第一项必须位于下一,并且每一必须只有一个参数。跨多个拆分单个参数 (就像匿名函数或者数组那样) 并不构成拆分参数列表本身。 1<?

723110
领券