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

Vim 新手节省时间 10 多个小技巧

撤销与重做 在使用 Vim 或其他编辑器时候,可能经常需要对某些修改进行撤销或重做。在 Vim 可以切换到正常模式,按 u 来撤销操作,按 Ctrl+r 来重做。 6....搜索 搜索在很多时候都是一个非常重要功能。在文件搜索一个特定词,可以切换到正常模式,然后输入斜线( / ),之后跟上要搜索词,回车即可。...把外部文件读入 Vim 我开始使用 Vim 时候,经常会打开一个文件、复制内容、关闭文件、打开另一个文件、然后粘贴进去复制到内容。其实 Vim 读取另一个文件内容非常方便。...使用此快捷键不需要手动打开文件来复制内容。 :read readme.md 9. 把命令结果读入 Vim 有时候需要把某个命令结果复制到 Vim ,这在 Vim 也非常简单。...command 即可把 command 结果输入到 vim 。 :read !ls -l 10. 切换到上次修改位置 想知道在文件最后一次修改是在什么位置?

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

Linux小技巧:如何在 Vim 显示行号

如果您不再希望拥有它们,只需从用户 '.vimrc' 文件删除 'set number' 。...在 Vim 显示相对行号 当您启用了相对行号时,这意味着您当前所在行号 0,并且光标上方和下方连续编号为 1、2、3。...这特别有用,因为上下移动光标 x 行数变得更容易,您不必进行从行号减去当前行号心算,您可以轻松地转到 Vim 特定。 从活动 Vim 会话显示 Vim 相对行号 确保您处于命令模式。...在任何情况下你想撤销这个行为,应该从用户 '.vimrc' 文件删除 'set relativenumber' 。...在您不再需要混合编号任何情况下,只需set number relativenumber从用户 'vimrc' 删除该行。

9.1K00

【Linux系统编程】Linux编辑器——vim

从这篇文章开始,我们要来学习一些Linux开发工具。 这篇文章,我们先来学习一下Linux文本编辑器——vim。 1....4. vim命令集 首先为了后面方便演示和讲解,先给大家说一个在末行模式下,列出行号和取消行号操作: 现在再次用vim打开上面我们创建文件test.c 打开之后默认处在命令模式下,然后我们...n可以?...且分屏显示出来 现在分屏了,去看你光标在那个文件,当前编辑就是哪个文件 那如何切换到另一个文件呢?...那我们如何把一个普通用户添加到信任列表里面或者说如何对一个普通用户进行授权呢? ,要允许特定用户使用 sudo,需要 root 用户或具备相应权限用户编辑 /etc/sudoers 文件。

18110

【Linux】深入理解awk命令

前言 在面试时,当面试官询问你是否会熟练使用Linuxvim时,是否会自信地回答:当然了,小菜一碟!...,然后得意洋洋地等待面试官下一轮提问,然而,面试官却在沉默片刻后突然问道:那你知道如何在vim中进行查找、替换、复制、粘贴?此时,是不是愣住了,心想:咋还有这玩意呢,没听说过啊?...3、删除操作 dd:删除光标所在行 ndd:删除光标所在位置向下n,包括光标所在 dw:删除光标所在处到词尾内容(相当于删除一个单词) x:删除光标所覆盖字符 nx...下面整理了常用一些命令: 1、显示行号 set number:显示行号 set nonumber:不显示行号 ndd + p:剪切操作 在末行模式下,直接输入数字即可快速跳转到想要...如果输入数字超过了文档总行数,则会自动跳转到最后一。 2、搜索 在Vim编辑器,想要搜索一个关键词?只需在末行模式输入/加上关键词或者?加上关键词,并按下回车键即可立即找到该关键词。

10610

Linux之yum与vim使用

在Linux,yum源配置文件是在“ /etc/yum.repos.d/ ”目录下CentOS-Base.repo文件 肯定有人好奇,yum源配置文件里面到底放是什么,真的是前面所说链接...也就是说安装软件需要向系统目录写入内容,一般需要root权限,如果时普通用户身份则需要使用sudo提权。yum安装软件只能一个装完了再装另一个....「#X」:例如,「20X」表示删除光标所在位置“前面”20个字符 「dd」:删除光标所在行 「#dd」:从光标所在行开始删除# 文本复制 「yw」:将光标所在之处到字尾字符复制到缓冲区.../install.sh 注意:要在当前用户家目录下才可以配置,并且为了向特定目录写入文件,在执行该命令前需要输入root密码。....使用vim打开目录”/etc/sudoers“(各位一定存在这个文件,如果不存在就是各位打错了) 最开始时候这里只有一个root,这也正是能证明其他普通用户并不再系统信任列表 3

1.5K00

pythonideavim有什么作用_IdeaVim插件施用技巧

并且,如果在开启Vim插入模式下关闭Vim模拟器,下次进入时仍然是插入模式,比较混乱(因为关闭模拟器就是为了使用默认keymap输入大段代码,重新开启Vim模拟器就是为了使用普通模式下命令)。...因此建议把Vim keymapExit Insert Mode设为与另一个keymapVim Emulator相同键(也就是进入Vim模拟器快捷键)。...可惜仅在Vim模拟器开启时有效。3. 行号定位普通模式下输入 行号G 或 :行号 都能快速定位到某一。区别在于前者在输入行号时屏幕上没有任何提示,后者则在Vim命令输入框可以看到输入过程。...(结合前面第5点,也许注意到了,在指定范围时,使用跳转命令将指定一个从光标位置到跳转目标的区域)12 书签在普通模式下按 m 即可定义书签,按 ` 则可跳转到某个书签精确位置,按 ‘可跳转到某个书签所在行首...录制一些长期有效宏时,开始录制后,最好先用0,^,T, F, $等命令把光标对齐到末或某个特定起始位置(比如说用 F” 跳转到字符串左边引号),再用一个f或/指令跳转到操作位置,这样宏就不用必须把光标放在某个特定字符才能使用了

1.4K30

技术|必知必会 Vim 编辑器基础命令

如果是一名系统管理员或者开发者,当你在终端工作时有时会需要编辑一个文件。在Linux系统中有几种文件编辑器,可以根据需求选择合适文件编辑器。在这里,我想推荐Vim编辑器。...命令模式下光标移动Vim快捷键允许使用不同方式来移动光标: G–跳转到文件最后一gg–跳转到文件首$–跳转到末尾0(数字0)–跳转到开头w–跳转到下一个单词开始(单词分隔符可以是空格或其他符号...o–在光标所在行下面插入新O–在光标所在行上面插入新ea–在单词末尾插入拷贝、粘贴和删除yy–复制一p/P–将内容粘贴到光标之后/之前dd–删除dw–删除一个单词在Vim搜索和替换匹配模式...:%s/旧模式/新模式/gc–逐个询问是否文件旧模式替换为新模式如何在Vim编辑器跳转到特定可以根据需求以两种方式达到该目的,如果不知道行号,建议采用第一种方法。...例如,如果你想跳转到第15,请输入: :15如果已经知道行号,请使用以下方法在打开文件时直接跳转到相应

1.3K40

Linux之基础开发工具

进入vim后默认处于命令模式,可以转换为其他模式。可以控制屏幕光标的移动,字符、字或删除、移动、复制等。按ESC键即可从其他模式退出到命令模式。...删除光标位置一个字符 [n + x]删除光标位置起n个字符 [X]删除光标所在位置一个字符 [n + X]删除光标位置前n个字符 [dd]删除光标所在行 [n + dd]删除光标所在位置起n...1.行号 set nu/nonu 列出行号/取消行号 2.分屏 vs copy.c 同时打开多个文件(代码copy.c是文件名),但是只有一个光标。光标的意义在于选中或屏幕。...vim配置是在家目录下.vimrc文件,可以在该文件添加一系列命令。因此vim配置其实就是修改.vimrc文件。...同一个库函数可能会有多个C程序调用,此时使用静态链接就会导致代码冗余问题。 5.静态链接拷贝是.so内部代码? 不是,如果要静态链接的话,系统必须存在.a结尾静态库。

20220

【Linux】Linux编辑器---vim使用

1.光标定位操作 shift + 4 右 shift + 6 左 shift + g 底部 gg 顶部 n + shift + g 跳转光标到指定,n代表具体行号 h j k l 分别代表左...o 光标切换到下一并转到插入模式 三、底模式 set nu 对文本调出行号,set nonu 取消调出行号 wq写入并退出,q直接退出,q!...都表示强制操作 vs + 文件名进入分屏,但无论分多少屏,光标只有一个 ctrl + ww 切换光标到另一屏幕 可以不退出vim在底模式下执行linux命令,但是需要在命令前加感叹号!...所谓vim配置就是修改自己.vimrc文件,不要动任何不属于配置文件! 例如下面,我对.vimrc进行了set nu配置来让vim文本内容都带上行号。...网上有大量vim配置,我们可以自己将搜索到vim配置拷贝到自己.vimrc文件 下面就是我在网上搜到一些vim配置 如果不想自己配置的话,也可以将下面的这条命令拷贝下来,在xshell

2.2K30

说实话,Intellij IDEA 自带 Vim 插件真心不错。。。

并且,如果在开启Vim插入模式下关闭Vim模拟器,下次进入时仍然是插入模式,比较混乱(因为关闭模拟器就是为了使用默认keymap输入大段代码,重新开启Vim模拟器就是为了使用普通模式下命令)。...因此建议把Vim keymapExit Insert Mode设为与另一个keymapVim Emulator相同键(也就是进入Vim模拟器快捷键)。...可惜仅在Vim模拟器开启时有效。 3. 行号定位 普通模式下输入 行号G 或 :行号 都能快速定位到某一。...区别在于前者在输入行号时屏幕上没有任何提示,后者则在Vim命令输入框可以看到输入过程。 (题外话:Sublime Text 2也是用 :行号 来快速定位到某行,应该是沿用了Vim习惯) 4....录制一些长期有效宏时,开始录制后,最好先用0,^,T, F, $等命令把光标对齐到末或某个特定起始位置(比如说用 F” 跳转到字符串左边引号),再用一个f或/指令跳转到操作位置,这样宏就不用必须把光标放在某个特定字符才能使用了

12.4K42

linuxvi,vim操作技巧

撤销与重做 在使用 Vim 或其他编辑器时候,可能经常需要对某些修改进行撤销或重做。在 Vim 可以切换到正常模式,按 u 来撤销操作,按 Ctrl+r 来重做。...在文件搜索一个特定词,可以切换到正常模式,然后输入斜线/,之后跟上要搜索词,回车即可。...把外部文件读入vim 我开始使用vim 时候,经常会打开一个文件、复制内容、关闭文件、打开另一个文件、然后粘贴进去复制到内容。其实 Vim 读取另一个文件内容非常方便。...command 即可把command结果输入到vim。 > vim rumenz.txt :read !pwd 切换到上次修改位置 想知道在文件最后一次修改是在什么位置?...切换到当前行首或者行尾 正常模式,输入$跳到当前行行尾。输入0跳到当前行首。 vim以16进制查看文件 正常模式下,输入:%!

4.5K10

linuxvi,vim操作技巧

撤销与重做 在使用 Vim 或其他编辑器时候,可能经常需要对某些修改进行撤销或重做。在 Vim 可以切换到正常模式,按 u 来撤销操作,按 Ctrl+r 来重做。...在文件搜索一个特定词,可以切换到正常模式,然后输入斜线/,之后跟上要搜索词,回车即可。...把外部文件读入vim 我开始使用vim 时候,经常会打开一个文件、复制内容、关闭文件、打开另一个文件、然后粘贴进去复制到内容。其实 Vim 读取另一个文件内容非常方便。...command 即可把command结果输入到vimvim rumenz.txt:read !pwd 切换到上次修改位置 想知道在文件最后一次修改是在什么位置?...切换到当前行首或者行尾 正常模式,输入$跳到当前行行尾。输入0跳到当前行首。 vim以16进制查看文件 正常模式下,输入:%!

2.5K00

如何在 Vim 中转到特定?这个操作一定得会!

Vim一个强大编辑器,当你在 Vim 中高效地完成工作时,会感觉比任何人都强。 但要做到这一点,需要掌握 Vim 导航。...在特定启动 Vim 每当你在 Vim 打开一个文件时,光标都会在第 1 可以让 Vim 用你光标在特定打开一个文件。只需键入“vim”,在“+”号后指定行号,然后是文件名。...vim +5 foo.rs 如果您知道特定文件总行数,则可以在 Vim 打开文件时指定一个大于文件中行数数字,光标将位于最底部。...如果已经打开了一个文件进行编辑并且Vim 启用了行号可以尝试以下方法之一来向上或向下移动光标。...如果在输入数字“x”后按“j”键(在正常模式下),光标将向下移动“x”。 跳转到 Vim 行号 在您对“x”一个确定/模糊概念情况下,有两种方法可以将光标移动到“x”

1.2K00

IDEA + Vim,竟可以这么牛逼!!

h向左移动一个光标 ciw删除当前处词,并进入插入模式 password输入 password 完成 v j d GIF 步骤如下: V进入内容选择模式 kkk向上移动 3 ,并进行选中 d删除选中部分...因此建议把Vim keymapExit Insert Mode设为与另一个keymapVim Emulator相同键(也就是进入Vim模拟器快捷键)。...可惜仅在Vim模拟器开启时有效。 3.行号定位 普通模式下输入行号G或:行号都能快速定位到某一。区别在于前者在输入行号时屏幕上没有任何提示,后者则在Vim命令输入框可以看到输入过程。...(结合前面第5点,也许注意到了,在指定范围时,使用跳转命令将指定一个从光标位置到跳转目标的区域) 这里补充一部分文章《vim跳转与回跳》内容: vim跳转 1....录制一些长期有效宏时,开始录制后,最好先用0,^,T, F, $等命令把光标对齐到末或某个特定起始位置(比如说用F"跳转到字符串左边引号),再用一个f或/指令跳转到操作位置,这样宏就不用必须把光标放在某个特定字符才能使用了

2.5K10

程序员必知必会那些邪恶脚本

学习课堂: rm 命令-r 表示可删除(非空)目录;-f 表示不需要确认删除;-v 表示删除后显示被删除文件/目录名称——这里是用来嘲讽我删除了某个目录? 7. 还敢用 sudo 权限?...会用 grep ,应该知道-n 参数可以告诉所匹配行号,但是随机乱变行号是什么鬼?我讨厌随机!...-n 用于输出匹配行号,上述函数将 grep 定义为一个输出行号完全不可预测程序。...当你输入了一个命令之后,用小指轻轻地、优雅地,按下右侧那个小小回车键,满心以为会爆发出绝世高手风范。然而……并没有,非但没有,输入命令还被删除一个字符!...上面的内容很多都需要在特定环境下执行才比如使用alias别名等,在脚本,或不在当前shell执行时候,都需要注意,可能执行不成功。建议脚本中使用绝对路径。

62520

vim常用命令总结

2.删除 删除一整行内容使用"dd"命令。删除后下面的行会移上来填补空缺。 3.删除换行符 在Vim可以把两合并为一,也就是说两之间换行符被删除了:命令是"J"。...命令"H","M","L",分别将光标跳转到第一,中间,结尾行部分。 15.告诉当前位置 使用CTRL-G命令。"set number"在每行前面显示一个行号。...24.使用标记 当你用"G"命令从一个地方跳转到另一个地方时,Vim会记得起跳位置。这个位置在Vim一个标记。使用命令" `` "可以使跳回到刚才出发点。  ...或者编辑另一个文件,"'B"命令会再把带回文件"fab2.java"最后一。...52.使用vimdiff查看不同   "vimdiff main.c~ main.c",另一种进入diff模式办法可以在Vim运行操作。

1.2K10

vim 编辑器实用小技巧

vim 编辑器就像海洋一样,美好和快乐,如果深入其中,就会情不自禁爱上它,并且再也不愿走出来。...vim 编辑器之所以经久不衰,就是因为它有着一股魔力,无论使用它多少年了,总能在某一天看到其他人对它更优雅操作,它上限很高,高到可以让使用它快速地完成任何你想编辑代码。...同样在 vim ,我们遇到问题时候也可以使用 help 寻求帮助,而 vim 帮助文档很详细,足可以帮助我们解决绝大部分问题。...:set spell insert mode quick delete 我们知道在正常模式下,我们可以通过d和x进行快速地删除文本,那么在插入模式,就是编辑文件时候,我们有办法快速删除单词?...vim + line方式打开文件,就可以直接跳转到指定行号,当然这个其实并没有太多意义,因为进入文件之后,在通过行号定位也不算麻烦,可能唯一好处应该就是对于一个大文件的话,可以省略渲染,直接找到位置

31520

Vim 文本操作总结备忘

在学习和科研工作,我使用Vim比较多,而且常常遇到处理文本情况,比如删除文本空行,每行前面增加行号等等这些需求。...下面我按每个需求来写,每条记录,先是需求介绍,然后是一个具体例子,最后是解决方式。默认解决方式是在Vim命令行模式下,按:后再敲入命令。 1....删除Vim空行 如下面的文本: a b b c d 操作后空行被删去,变成下面这样: a b b c d 解决方案: :g/^$/d # 删除空白,但是不删去包含withspace...:g/^\s*$/d # 删除空白,包括删去包含withspace 参考链接:http://stackoverflow.com/questions/706076/vim-delete-blank-lines...只替换一特定序号匹配项 例如原来文本是这样: a a a a a 替换奇数项为b,变成这样: a b a b a 解决方案: :call feedkeys("nynyn") | s/a/b

46310

Linux笔记【005】| vim编辑器使用教程

/passwd 提示:vim默认是不显示行号,我会显示,是因为我修改过配置文件,如果不显示,想在当前文件显示出行号可以输入:set nu,然后按下回车就可以显示出行号,如下: 第三种方式:#...将光标快速定位到当前文档指定,可以输入数字G。 将光标以当前行为准,向上或者向下移动指定行数,可以输入数字↑/↓。 删除命令: 删除当前行,可以使用按键dd,删除之后下一上移。...特别说明:在vim删除命令和剪切命令是一样,已经删除内容可以通过粘贴命令显示出来。 复制命令: 复制当前行,可以在光标所在按下键盘按键yy。...退出编辑模式,按下键盘esc键就可以退出编辑模式。 4.vim知识扩展 (1)默认显示行号 在一般情况下,vim是默认不显示行号,我们可以通过在末行模式输入set nu来让当前文件显示行号。...但是在关闭之后再次打开又不会显示行号。如何让vim直接默认显示行号呢?解决办法: 修改vim配置文件进行配置。Vim配置文件在当前用户家目录(如果没有的话自己创建,文件名字叫做.vimrc)。

1.2K20
领券