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

人生苦短,何不用vim装13

使用vim编程基本可以脱离鼠标,在服务器编程将会更加舒服,同时具有高逼格,成为别人眼中“电影里程序员”。 vim有很多快捷键,可以使用默认配置,也可以在.vimrc文件中自定义配置。 ?...从normal模式转到insert有多种方式: i/I:在光标之前插入/在行首插入。 a/A:在光标之后插入/在行尾插入。 o/O:在下一行/上一行插入。 s/S:删除当前字符/当前行并插入。...从insert返回到normal模式就只有两种方式了:一种为Esc,另一种为(即Ctrl+[,下文均为Ctrl +)。 光标移动 光标移动是很重要,基本代替鼠标的操作。...zz光标移动到屏幕中间,zb光标移动到屏幕底部,zt光标移动到屏幕顶部。 单词定位:使用*/#定位当前光标单词,并指向下/上一个。 使用gd定位到当前变量声明位置。...删除一个字符可以使用dl代表删除右边一个字符,dh为删除左边一个字符。x相当于dl,删除当前光标字符。 删除特定单词

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

vim进阶技巧

其实有更好办法,那就是: :read filename 一个简单小技巧文件就读取进来啦! 缓冲区跳转 刚用vim很长一段时间都对多文件编辑特别不习惯,知道后面明白自己忽略了缓冲区作用。...ctrl + ^ 是最常用方式,来切换当前缓冲区和上一个缓冲区。这样非常方便来回编辑两个文件。...搜索 简单输入字符单文件搜索这里就不介绍了,想必用过vim同学都知道。 如何快速对指定单词搜索?只需要将你光标移到这个单词下然后按*就可以了,非常简单实用。...object 可能是: w 一个单词, W 一个空格为分隔单词, s 一个句字, p 一个段落。也可以是一个特别的字符:"、 '、 )、 }、 ]。...在编辑某个文件时候,可能会出现需要对某种特定操作进行许多次情况,这时候宏录制就用啦~~ 看看怎么把上面每一行andy干掉 光标定位第一行 qa 开始录制 /andy 查找andy dw 删除andy

95350

vim进阶技巧

其实有更好办法,那就是: :read filename 一个简单小技巧文件就读取进来啦! 缓冲区跳转 刚用vim很长一段时间都对多文件编辑特别不习惯,知道后面明白自己忽略了缓冲区作用。...ctrl + ^ 是最常用方式,来切换当前缓冲区和上一个缓冲区。这样非常方便来回编辑两个文件。...搜索 简单输入字符单文件搜索这里就不介绍了,想必用过vim同学都知道。 如何快速对指定单词搜索?只需要将你光标移到这个单词下然后按*就可以了,非常简单实用。...object 可能是: w 一个单词, W 一个空格为分隔单词, s 一个句字, p 一个段落。也可以是一个特别的字符:"、 '、 )、 }、 ]。...在编辑某个文件时候,可能会出现需要对某种特定操作进行许多次情况,这时候宏录制就用啦~~ 看看怎么把上面每一行andy干掉 光标定位第一行 qa 开始录制 /andy 查找andy dw 删除andy

79550

Linux基础与实战精华—命令与工具

mtime/ctime 天为单位 -amin/mmin/cmin 分钟为单位 -ok 交互方式find 搜索结果集执行某一指定命令 -exec find搜索结果集执行某一个指定命令 find...,可以分片映射 但是xargs有一个小缺点,就是当文件名中有空格时,它会默认把其拆分(默认是以空格为拆分依据),从而报错 解决办法就是加入 -print0参数,(·NULL作为拆分依据)即可解决 find...: 0(命令模式)执行结束,工作模式不变 光标移至行尾: (命令模式)执行结束,工作模式不变 删除单个字符: x(命令模式)执行结束,工作模式不变 删除一个单词: dw(命令模式)光标至于单词首字母进行操作...1.找想要找内容 命令模式下,按 / 树=输入想要搜索关键字,回车即可,按 n检索下一个 2.找 看到内容 命令模式下,光标置于单词任意一个字符上,按 * 或者 # 单行替换: 光标置于待替换行上...待查看函数单词上,使用K(命令模式)跳转到指定卷 nk 查看宏定义: 光标置于待查看宏定义单词上,使用 [ d查看定义语句 在末行模式执行shell命令: 输入 :!

39930

【第 6 期】你能做到双手不离键盘吗?

而自己为了国家互联网发展,毅然决然投入到编程伟大事业中去,想了想竟然有股莫名小感动。...VSCode提高了一系列针对单词,行,代码块,整个文档等多种方式鼠标移动。...单词为移动单位光标移动快捷键:ctrl + 方向键 把光标移动到行首或者行末:Home/End 对于代码块光标移动:ctrl+shift+\ ,可以很方便光标在一对花括号或者圆括号之间来回跳转...对于单词,行,文档光标移动,只需要在之前快捷键基础上加上 shift ,就可以了。 对于代码块选择没有快捷方式,但是我们可以使用命令面板里面的「选择括号所有内容」来进行选择。...小D起身伸了伸懒腰,扭了扭僵硬脖颈,看着墙上时钟指向11时27分,想着,明天是否是崭新一天呢?

57510

linux之文本编辑器

4.5 在文件中替换和删除文本 4.5.1 命令模式中替换命令 光标定位于文件内指定位置后,可以用其他字符来替换光标指向字符,或从当前光标位置删除一个或多个字符。...如:5rc用字母c替换光标指向后5个字符。 4.5.2 在底线模式中替换命令 :%s/字符1/字符2/g 查找并替换字符,在底线模式下执行。可以在全文中查找字符1,然后字符2替换。...例如,光标在“daytime”单词字母“y”位置上,那么按dw会删除“ytime”部分,留下“da”。若是在单词第一个字母执行此命令,则整个单词都被删除。另外, xdw:删除光标右侧x个单词。...例如:3dw,删除光标右侧3个单词。 db (常用) 从光标位置起,删除左侧单词。用法与dw一样,只是方向相反。同样支持xdb方式用法,也与dw一样。...4.11 十六进制编辑方式 除了传统ASCII码编辑方式,Vi中还可以采用十六进制方式来编辑文件,尤其是在一些特殊目的编程中会用到。这时可以通过xxd设定命令来完成。在底线模式下输入: :%!

2.2K20

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

Linux学习-文件排序和FASTA文件操作 用了Docker,妈妈再也不担心我软件安装了 - 基础篇 Linux服务器数据定期同步和备份方式 但有时也需要在Windows下做一些操作,可能是Linux...写入模式:在正常模式下按字母i (光标前插入), o (当前光标的下一行操作), O (当前光标的上一行操作),a (光标后插入)都可以进入写入模式,就可以输入内容了。...可视化模式:通常用于选择特定内容。 进入写入模式后,VIM使用起来可以跟记事本一样了。...>>: 当前行右缩进一个TAB 3>>: 当前行及后2行都向右缩进一个TAB <<: 当前行左缩进一个TAB 3<<: 当前行及后2行都向左缩进一个TAB /word: 查找特定单词 u: 撤销上一次操作...一步步处理也有些麻烦,有没有办法更简单些呢?(原文看动画) ? ? ? ?

1.4K60

收藏 | 应对程序员面试,你必须知道8大数据结构

简单地说,数据结构是以某种特定布局方式存储数据容器。这种“布局方式”决定了数据结构对于某些操作是高效,而对于其他操作则是低效。...无论你何种方式解决何种问题,你都需要处理数据——无论是涉及员工薪水、股票价格、购物清单,还是只是简单电话簿问题。 数据需要根据不同场景,按照特定格式进行存储。...但你有没有思考过它是如何工作呢?这个问题解决思路是按照最后状态排列在先顺序,在内存中存储历史工作状态(当然,它会受限于一定数量)。这没办法用数组实现。但有了栈,这就变得非常方便了。...链表就像一个节点链,其中每个节点包含着数据和指向后续节点指针。 链表还包含一个头指针,它指向链表第一个元素,但当列表为空时,它指向null或无具体内容。...以下是在字典树中存储三个单词“top”,“so”和“their”例子: 这些单词顶部到底部方式存储,其中绿色节点“p”,“s”和“r”分别表示“top”,“thus”和“theirs”底部。

1K00

Vim 初探

Vim前身Vi作者Bill Joy和Emacs作者Richard Stallman 都是那个时代著名黑客,想不想像黑客一样去编程?...使用sublime或其他大时候有没有发现自己右手花了大量时间在键盘和鼠标间移动,这个过程其实是非常浪费时间和容易让手疲惫过程。...快速跳跃 想想在普通浏览器用鼠标经常做到一个事情应该就是用鼠标把光标定位到特定位置。没有了鼠标,如何把光标快速定位到特定地方呢。...gg - 到第一行 G - 到最后一行 :N - 到第N行 NG - 到第N行 w - 到下一个单词 b - 到上一个单词 fa - 到当前行到下一个字符a,其他字符类似 Fa - 到当前行到上一个字符...* - 到下一个当前光标所在单词 # - 到上一个当前光标所在单词 % - 匹配{ 对应 } ,像单引号等其它成对存在也一样 /pattern - 搜索 pattern 字符串(陈皓注:如果搜索出多个匹配

49840

Vim 初探

Vim前身Vi作者Bill Joy和Emacs作者Richard Stallman 都是那个时代著名黑客,想不想像黑客一样去编程?...使用sublime或其他大时候有没有发现自己右手花了大量时间在键盘和鼠标间移动,这个过程其实是非常浪费时间和容易让手疲惫过程。...快速跳跃 想想在普通浏览器用鼠标经常做到一个事情应该就是用鼠标把光标定位到特定位置。没有了鼠标,如何把光标快速定位到特定地方呢。...gg - 到第一行 G - 到最后一行 :N - 到第N行 NG - 到第N行 w - 到下一个单词 b - 到上一个单词 fa - 到当前行到下一个字符a,其他字符类似 Fa - 到当前行到上一个字符...* - 到下一个当前光标所在单词 # - 到上一个当前光标所在单词 % - 匹配{ 对应 } ,像单引号等其它成对存在也一样 /pattern - 搜索 pattern 字符串(陈皓注:如果搜索出多个匹配

893100

「解放双手」老舅教你VS Code Disco

晃动你胯胯轴 移动你代码块 Command + Shift + Enter 光标移动到当前行上面一行,开启新一行代码 Command + Enter 光标移动到当前行下面一行,开启新一行代码...操作光标 Option + 左右方向键 单词为单位移动光标 Command + 左右方向键 行首行尾为单位移动光标 Command + 上下方向键 文档第一行和最后一行为单位移动光标 Command...+ Shift + \ 花括号为单位移动光标 Option + 左右方向键 + Shift 单词为单位选中开头/结尾到光标之间字符 Command + Shift + 上下方向键 当前光标为单位选中前面.../后面所有内容 Option + Delete 删除当前单词光标内容 fn + Option + Delete 删除当前单词光标内容 fn + Command + Delete 删除当前行光标右侧所有内容...+ D 光标处于需要创建多光标单词处,按Command + D、Command + D、Command + D……即可实现在同一单词处添加光标 Option + Shift + I 选中内容每一行行尾添加光标

1.2K30

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

来源 | Python编程时光(ID: Python-Time) 导语:作者本人是 Vim 重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切feel,Vim 可以让人对文本操作更加精准、高效...有没有办法实现精准查找呢?你可以使用 /hello\> 精准查找:匹配行首、行末 # hello位于行首 /^hello # world位于行末 /world$ 5....D=d$ d$ 删除当前字符至行尾 d^ 删除当前字符之前至行首 单词为单位删除 dw 删除当前字符到单词尾 daw 删除当前字符所在单词 行为单位删除 dd 删除当前行 dj 删除下一行...移动命令 字符为单位移动 h 左移一个字符 l 右移一个字符 k 上移一个字符 j 下移一个字符 # 【定位字符】f和F fx 找到光标后第一个为x字符 3fd 找到光标后第三个为...w 向前移动一个单词光标停在单词首部) b 向后移动一个单词 e,同w,只不过是光标停在单词尾部 ge 同b,光标停在单词尾部。

1.7K30

程序员面试:八大数据结构及相关面试题

几乎所有的问题都需要面试者对数据结构有深刻理解。无论你是初入职场新兵(刚从大学或者编程培训班毕业),还是拥有几十年经验职场老鸟。...即便是对于一些非常基础工作来说,学习数据结构也是必须。那么,就让我们先从一些基本概念开始入手。 什么是数据结构? 简单地说,数据结构是以某种特定布局方式存储数据容器。...无论你何种方式解决何种问题,你都需要处理数据——无论是涉及员工薪水、股票价格、购物清单,还是只是简单电话簿问题。 数据需要根据不同场景,按照特定格式进行存储。...但你有没有思考过它是如何工作呢?这个问题解决思路是按照最后状态排列在先顺序,在内存中存储历史工作状态。这没办法用数组实现。但有了栈,这就变得非常方便了。...链表就像一个节点链,其中每个节点包含着数据和指向后续节点指针。 链表还包含一个头指针,它指向链表第一个元素,但当列表为空时,它指向null或无具体内容。

3.3K30

vim命令搜索_linuxvim

Vim 中基础搜索操作 当你在 Vim 中打开一个文件并且想要搜索一个特定单词或模板,第一步你必须要先按下 Esc 键从插入模式中退出(如果你正处于插入模式中)。...例如,如果你想要搜索单词是 linux,下图显示就是在 Vim 窗口底部搜索命令: 敲击回车键之后,你会看到 Vim 会将光标停留在从光标在插入模式中位置开始,找到包含此单词第一行。...当你遍历完所有被搜索模板所在之处,继续按 n 键 Vim 重复搜索操作,光标将回到第一次搜索结果出现位置。 在遍历搜索结果时,如果你想要回到上一匹配处,按 N (即 shift + n)。...如果你想要搜索一个文件中一个单词,但是又不想输入它,你只需要将你光标移到这个单词下然后按 * (或者 shift + 8)。...但是如果这个单词又长又复杂,那么可能需要一点时间来输入它。 一个简单办法光标移到你想要略微修改单词下,按 / 之后再按 Ctrl + r 最后按 Ctrl + w。

10.1K20

练了一年再来总结 Vim 使用技巧

光标先查找下一个空格,即重复f␣,这个空格位于 two 和 three 之间,然后.可以重复上一次修改操作,即c␣",": one","two","three four five six 接着重复按若干次...vim 中移动光标方式有很多,我来举几个我实际使用过程中应用比较频繁技巧: set relativenumber(显示相对行号)。...高效修改 vim 另一个优势是高效修改。在 vim 下修改就要改掉传统鼠标流思维方式,切忌提到修改就按i。有很多高效修改办法,而且这些办法往往是可重复。...下面举一些我常用例子: r:替换模式,替换当前光标所在位置一个字符。虽然你同样可以i进入插入模式,然后删掉那个字符,再输入需要字符,但这种操作是鼠标流思维方式。...我在早期使用 vim 时候,十分喜欢用v,比如要删除一个单词,我往往会用vwd,试图用vw选中一个单词,然后d删除。这种方式明显是鼠标流后遗症。直到我学会上面介绍一些技巧后,v已经很少用了。

81530

Linux笔记:vi常用命令

# 退出不保存 w /tmp # 另存为 /tmp 10,50w /tmp # 仅10-50行之间内存另存为 /tmp 插入 i # 在光标前 I # 在当前行首 a # 光标后...,输入文本替代指定数目的字符 S # 删除指定数目的行,并以所输入文本代替之 删除 %d # 删除全部内容 1,$ d # 删除全部内容 n1,n2 d # n1行到n2行之间内容删除...x # 删除光标一个字符 X # 删除光标一个字符 do # 删至行首 d$ # 删至行尾 Ctrl+u # 删除输入方式下所输入文本 复制粘贴 yy # 复制当前行...abc 为 bgm g/abc/s//bgm/g # 文件中所有 abc 均用 bgm 替换 光标 h # 光标左移一个字符 l # 光标右移一个字符 k # 光标上移一行 j...# 光标下移一行 w # 向前移动一个单词 b # 向前移动一个单词 e # 向前移动一个单词,且游标指向单词末尾 ) # 光标移至句尾 ( # 光标移至句首 } # 光标移至段落开头

8K21

vim快捷键大全

co 30 把10行到20行内容,复制到30行之后 光标放在 { 处,然后输入v%就可以把大括号中内容选定 如果光标放在第一个s上,想删除到“(”为止,则输入dt(就可以了,t(作用是跳到下一个...HOME/.vim 这个目录,没办法,只能新建个目录,然后把压缩包cp到这个目录,再unzip即可。...nb:向前移动n个单词,nw:向后移动n个单词光标位于单词第一个字母处。 nw这个操作很慢,不知何故。 空格、标点符号与单词分界为分隔符。...:光标所在行移动到屏幕中间 z-:光标所在行移动到屏幕尾部 nz,Enter:第n行移动到屏幕顶部,同样,z. 与 z- 前也可以加数字。...-:到上一行第一个字符。 n|:移动到当前行第n列 e:移到单词结尾 E:移到单词结尾(忽略标点符号) ( ) { } [[ ]] 这几个对编程作用不大,可忽略。

2K40

Java 程序员必须掌握 8 道数据结构面试题,你会几道?

还能领取免费学习资源,相信对于已经工作和遇到技术瓶颈码友,在这个群里会有你需要内容。 什么是数据结构? 简单地说,数据结构是以某种特定布局方式存储数据容器。...无论你何种方式解决何种问题,你都需要处理数据——无论是涉及员工薪水、股票价格、购物清单,还是只是简单电话簿问题。 数据需要根据不同场景,按照特定格式进行存储。...但你有没有思考过它是如何工作呢?这个问题解决思路是按照最后状态排列在先顺序,在内存中存储历史工作状态(当然,它会受限于一定数量)。这没办法用数组实现。但有了栈,这就变得非常方便了。...链表还包含一个头指针,它指向链表第一个元素,但当列表为空时,它指向null或无具体内容。 链表一般用于实现文件系统、哈希表和邻接表。...以下是在字典树中存储三个单词“top”,“so”和“their”例子: 这些单词顶部到底部方式存储,其中绿色节点“p”,“s”和“r”分别表示“top”,“thus”和“theirs”底部。

5.1K00

Java后端?面试官真问了Linux命令!

这也说明了,硬链接两个文件底层指向了同一个文件,删除其中一个,对另一个不影响;而软链接则是bbb指向profile,profile指向底层某个文件,当把profile删掉后,bbb指向就被删除了,...这个命令左边cat profile命令会输出流形式交给管道|后面的命令head -3,后面这个命令会输入流形式接收。...vi 编辑模式下移动光标的一些快捷键(面试被问到过): 单词 w 移动到下一个单词词首 b 跳到当前或上一个单词词首 e 跳到当前或下一个单词词尾 字符 h 向左移动 j 向下移动 k 向上移动.../替换字符快捷键: x 删除光标位置字符 3x 删除光标开始3个字符 r 替换光标位置字符 dd 删除一行 dw 删除一个单词 yw 复制光标后面的单词 yy 复制光标所在行 p(小写) 粘贴复制内容到光标所在下一行...行编辑器-sed sed 行为单位进行处理,可以数据行进行替换、删除、新增、选取等特定工作。

85110
领券