VIM 移动 以字(符)为单位 功能 按键 上 k 下 j 左 h 右 l 以单词为单位 功能 按键 前一个单词尾 ge 后一个单词首 w 本单词首(已在本词首则跳到前一单词首) b 本单词尾(已在本词尾则跳到后一单词尾...H 光标移到屏幕中间 M 光标移到屏幕下方 L 光标所在位置移到屏幕上方 zt 光标所在位置移到屏幕中间 zz 光标所在位置移到屏幕下方 zb 行号 功能 按键 跳到第 num 行 :num 或 numG...或 numgg 文件 功能 按键 跳到文件头 gg 跳到文件尾 G 编辑 复制 功能 按键 复制光标所在单词 yiw 复制光标所在行 yy 粘贴 功能 按键 在光标之后粘贴 p 在光标之前粘贴...str 查找下一个 n 查找上一个 N 向下查找光标所在单词 * 向下查找光标所在单词 # 正则表达式 功能 按键 匹配单词左边界 \< 匹配单词右边界 \> 去重 :g/^\(.*\)$\n\1/d...C-r 粘贴 C-v 清空输入 C-u 上/下一个选项 C-k/j 在新标签/垂直分割/水平分割打开文件 C-t/]/v 刷新列表 F5 vim-table-mode 功能 按键 删除列 Leader-tdc
^ 同上 $ 将光标定位到行尾的位置 b 将光标定位到光标所在单词的起始处 e 将光标定位到光标所在单词的结尾处 w 将光标定位到下一个单词的起始处(注意,是光标所在单词的下一个单词噢^_^) gg...db #删除从光标当前位置(不包含)到单词起始处的所有字符 de #删除从光标当前位置(包含)到单词结尾处的所有字符 dw #删除从光标当前位置(包含)到下个单词起始处的所有字符 dh #删除光标前面一个字符...dG #删除光标所在行(包含)到文件末尾的所有字符 #与数字连用删除指定的行 d3h #表示删除光标前的 3 个字符, d3j #表示删除光标所在行以及下面 3 行的所有字符 d3w #表示向后删除当前光标到后面第三个单词前的所有字符...语法跟删除的 d 命令一样:y motion其中的 motion 同样是用来表示操作范围的指令: yy 复制光标所在的行 yw 表示拷贝从当前光标到光标所在单词结尾的内容(复制光标开始的一个单词)....cc 删除光标所在行的字符,并进入插入模式 比如 cw 是修改光标指定单词的内容(VIM 的做法就是删除当前光标位置到下个单词前的所有字符,并进入插入模式) 而 c2w 便是修改当前光标指定的单词以及下一个单词共计两个单词的内容
末行模式 vim模式转换: 1、从编辑模式-->输入模式 i:在当前光标所在字符的前面,转为输入模式 a:在当前光标所在字符的后面,转为输入模式...o:在当前光标所在行的下方新建一行,并转为输入模式 I:在当前光标所在行的行首,转为输入模式 A:在当前光标所在行的行尾,转为输入模式 O:在当前光标所在行的上方新建一行...vim删除字符: x:删除光标所在处的单个字符 #x:删除光标所在处及向后的共#个字符 vim删除命令:d d命令与跳转命令结合使用 d$:删除到行尾...vim粘贴命令:p p(小写):如果删除的或复制的为正行内容,则粘贴至光标所在含行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面 P(大写):如果删除的或复制的为正行内容...,则粘贴至光标所在含行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面 vim复制命令:y y的用法同d yy:复制一行 vim先删除内容
i:当前光标处输入内容 I:在当前光标所在行的行首 a:在当前光标所在处的后面 A:在当前光标所在行的行尾输入 o:在光标所在行的下方新增一行空白行 O:在光标所在行的上方新增一行空白行...: 单字符移动: h:左 l:右 j:下 k:上 可以和数字组合 单词间移动: w:调至下一个单词的词首 b:当前或前一个的词首 e:当前或下一个词的词尾 行内移动: 0:绝对行首...#x:删除光标所在处向后的#个字符 r:替换光标所在处的字符 d:删除命令 结果光标跳转命令使用 d^ 光标删除至行首 d$ 光标删除至行尾(shift+d) %...P:当前行的上一行 复制或删除的为非整行 p:粘贴在光标所在字符的后面 P: 粘贴在光标所在字符的前面 撤销编辑 u:undo #u:最近50次操作 撤销此前的撤销操作 ctrl+r...常用单位:k,M,G UNIT:(#-1,#] -UNIT:(0,#-1] +#UNIT:(#,oo) 根据时间戳
; vim配置文件可以存放在两个位置 :① etc/vimrc ② root/.vimrc 第二个存放位置就是用户目录( ~/ )下的隐藏文件, 注意文件名前面有一个 ....\ ,stl:\ ,stlnc:\ " 高亮显示匹配的括号 set showmatch " 匹配括号高亮的时间(单位是十分之一秒) set matchtime=1 " 光标移动到buffer的顶部和底部时保持...命令模式常用命令 (1) 进入插入模式命令 i 在光标所在的字符前输入 a 在光标所在的字符后输入 o 在光标所在的下一行输入 (2) 光标移动命令 0 光标移动到第一行 $ 光标移动到最后一行...dgg 删除光标到文档开始的文字 (4) 取代与还原 R 进入取代模式, 知道esc为止 S 取代整行内容 u 取消操作(undo) (5)复制粘贴命令 yy 复制光标所在的整行...命令行模式下的命令 (1) 搜索命令 / 按下该键, 输入要找的字符, 按Enter键开始寻找 n 继续正方向寻找 N 继续反方向寻找 * 寻找光标所在处的word(完全符合的) (2)
//跳至文件的底部 g //跳转到文件头部 (插入模式)编辑模式 以下按键进入编辑插入模式 a //在当前光标位置的右边添加文本 i //在当前光标位置的左边添加文本...A //在当前行的末尾位置添加文本 I //在当前行的开始处添加文本(非空字符的行首) O //在当前行的上面新建一行 o //在当前行的下面新建一行 R //...替换(覆盖)当前光标位置及后面的若干文本 J //合并光标所在行及下一行为一行(依然在命令模式) ESC可以退出编辑模式 (命令模式)删除和复制 在vim中, 除了在编辑模式下修改文件,命令模式的时候可以删除和复制...P //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。...g*(g#) //此命令与上条命令相似, 只不过它不完全匹配光标所在处的单词, 而是匹配包含该单词的所有字符串.
i:在当前光标所在字符的前面,转为输入模式; a:在当前光标所在字符的后面,转为输入模式; o:在当前光标所在行的下方,新建一行,并转为输入模式; I:在当前光标所在行的行首,转为输入模式; A:在当前光标所在行的行尾...p:粘贴到光标的后面 P:粘贴到光标的前面 2)可视模式 复制: y:复制当前行 ny:复制当前行至下面的n行 粘贴...: p:粘贴到光标的后面 P:粘贴到光标的前面 6、删除字符(正常模式) x: 删除光标所在处的单个字符; #x: 删除光标所在处及向后的共#个字符; d$或D:从当前光标处删除至行尾...; d^:从当前光标处删除之行首; dd: 删除当前光标所在行; #dd: 删除包括当前光标所在行在内的#行; 注:dd相当于剪切操作,如果你dd之后按p或者P可以进行粘贴。...10、修改vim配置文件 vim ~/.vimrc:修改当前用户的vim配置文件 vim /etc/vimrc:修改所有用户的vim配置文件 例:在当前用户的vim配置文件中添加显示行数的命令
"其中拷贝与删除是与光标移动命令 " yw 表示拷贝从当前光标到光标所在单词结尾的内容. " dw 表示删除从当前光标到光标所在单词结尾的内容. " y0 表示拷贝从当前光标到光标所在行首的内容.... " d0 表示删除从当前光标到光标所在行首的内容. " y$(Y) 表示拷贝从当前光标到光标所在行尾的内容. " d$(D) 表示删除从当前光标到光标所在行尾的内容. " yfa 表示拷贝从当前光标到光标后面的第一个...a字符之间的内容. " dfa 表示删除从当前光标到光标后面的第一个a字符之间的内容. " s(S),a(A),x(X),D " yy 表示拷贝光标所在行. " dd 表示删除光标所在行..." guu 将当前行的字母全改成小写 " gUw 将光标下的单词改成大写。..." guw 将光标下的单词改成小写。
i: insert, 在光标所在处输入; a: append, 在光标所在处后面输入; o: 在当前光标所在行的下方打开一个新行; I:在当前光标所在行的行首输入; A:在当前光标所在行的行尾输入;...字符间跳转: h: 左 l: 右 j: 下 k: 上 #COMMAND:跳转由#指定的个数的字符; 单词间跳转 w:下一个单词的词首 e:当前或下一单词的词尾 b:当前或前一个单词的词首 #COMMAND...: ) ( 段落间移动: } { vim的编辑命令 字符编辑 x: 删除光标处的字符; #x: 删除光标处起始的#个字符; xp: 交换光标所在处的字符及其后面字符的位置; 替换命令(r, replace...put, paste): p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面; P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面...#表示行结尾; #,+#: 从左侧#表示的行起始,加上右侧#表示的行数; .: 当前行 $: 最后一行 %:全文, 相当于1,$ 2.查找 /PATTERN:从当前光标所在处向文件尾部查找; ?
vim是一个文本编辑神器, 长时间没用生疏了,这篇文章整理了一下vim常用操作和快捷键 注释: [] 表示括号内容可有可无 () 表示括号内容可以跟前面一个字符替换 一、vim的几种模式 普通模式...) n| 移动到当前行第n列 f(F)w: 移动到下(上)一个w出现的地方 t(T)w: 移动到下(上)一个w出现地方的前(后)一个字符 行间 G 跳转到最后一行 gg: 跳转到第一行 nG(gg...删除光标到行尾(行首) D: 删除到行尾 dw: 删除光标到单词结束 d[n]a(i)w: 删除光标所在的n个单词,(不)包括单词后的空格 d[n]j(k): 删除当前行及向下(上)n行;jk 也可替换成...普通模式键入以后字符自动变为插入模式 i(a): 光标所在字符前(后)插入 I(A): 光标所在行首(尾)插入 o(O): 光标所在行下(上)面插入新行 r: 光标所在处的字符替换为下一个键入字符...ctrl+v 进入块模式 向下移动光标到添加注释的末尾航 键入 I 输入 # 按
VIM里x或者dl ctrl + h #删除光标所在位置前的字符相当于VIM里hx或者dh ctrl + k #删除光标后面所有字符相当于VIM里d shift+$ ctrl + u...#删除光标前面所有字符相当于VIM里d shift+^ ctrl + w #删除光标前一个单词相当于VIM里db ctrl + y #恢复ctrl+u上次执行时删除的字符...#撤消前一次输入 alt + r #撤消前一次动作 alt + d #删除光标所在位置的后单词 移动 ctrl + a #将光标移动到命令行开头相当于VIM里shift...VIM里h ctrl + 方向键左键 #光标移动到前一个单词开头 ctrl + 方向键右键 #光标移动到后一个单词结尾 ctrl + x #在上次光标所在字符和当前光标所在字符之间跳转...alt + f #跳到光标所在位置单词尾部 替换 ctrl + t #将光标当前字符与前面一个字符替换 alt + t #交换两个光标当前所处位置单词和光标前一个单词
模式编辑器 grep sed awk vim模式: 编辑模式(命令模式) 输入模式 末行模式 可视化模式(块) 默认处于编辑模式 模式转换 编辑模式(命令模式) --->>输入模式 i:在当前光标所在字符的的前面...,转换为输入 a:在当前光标所在字符的的后面,转换为输入 o:在当前光标所在字符的行下方,新建一行,并转为输入模式。...I:在当前光标所在行的行首,转为输入模式 A:在当前光标所在行的行尾,转为输入模式 O:在当前光标所在行的上方,新建一行,并转为输入模式。...5个字符 2.逐个单词移动 w:移动到下一个单词词首 e:跳到当前单词或下一单词的词尾 b:跳到当前单词或前一单词的词首 #w:一次跳n个单词。...,则粘贴至光标所在字符的后面; P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面; 八、复制命令 y yy:一行 #y: 九、先删除内容,
: 命令模式—>输入模式 i:insert,在当前光标所在字符的前面,转为输入模式 I:大写的i,在当前光标所在行的行首转换为输入模式 a:append,在当前光标所在字符的后面转换为输入模式...w:移动到下一个单词的词首 e:跳至当前或下一个单词的词尾 b:跳至当前或上一个单词的词首 #w:以当前光标为起点跳至第#个单词的词首...#e:以当前光标为起点跳至第#个单词的词尾 #b:以当前光标为起点跳至第#个单词的词首 行内跳转 0:数字0,跳转到绝对行首 ^:...d^:表示删除当前光标所在位置到第一个行首非空白字符位置的内容 d0:表示删除当前光标所在位置到绝对行首的内容 dd:删除当前光标所在行整行 #dd:删除包括当前光标所在行在内的#行 D...若删除或复制的为非整行,则粘贴至光标所在字符的后面 P:大写p 若删除或复制的为整行内容,则粘贴至光标所在行的上方 若删除或复制的为非整行,则粘贴至光标所在字符的前面 命令模式下替换
w 光标移动到下一个单词的开头 e 光标移动到下一个单词的结尾 * 匹配光标所在单词,移动到下一个相同的单词 # 匹配光标所在单词,移动到上一个相同的单词 f{ 光标移动到当前行的下一个字符{...vim中的各种命令,大多可以组合使用: 比如要删除光标当前所在位置一直到行尾,可以执行d$; 比如要在当前位置插入50个‘word’,只需执行50iword ESC按完ESC键之后这50个单词就被插入了...和/的作用相同,不过是方向相反。 :可以执行许多命令,如前面介绍过的保存退出命令:wq。...、\+、\| 下面结合正则举例说明vim中模式匹配及部分命令用法 匹配字符串world并使光标停留在匹配行后第三行行首: /world/+3 将第三行到第八行行首添加注释符号//: :3,8s/^/\/...但相对来说,vim的学习曲线比较陡峭,不同的应用场景,需要记忆的命令和方法数量也是完全不同的。建议在学习中,每次只熟悉几个命令,一段时间后,就能流畅快捷的编辑文本了。
Command Mode命令模式 vim的默认模式,编辑器等待输入命令 命令 作用 n 显示搜索命令定位到的下一个字符串 N 显示搜索命令定位到的上一个字符串 o 在光标所在的行下方插入一行并切换到输入模式...以单词为单位移动 w:移动下一个单词的词首 e:跳至当前或下一个单词的词尾 b:跳至当前或前一个单词的词首 行内跳转 0:绝对行首 ^ :行首的第一个非空白字符 $:绝对行尾 行间跳转 #G:跳转至第...P:如果删除(dd)或复制(yy)为整行内容,则粘贴到光标所在行的上方,如果复制或删除的内容为整行,则粘贴到光标所在字符的前面。...i:在当前光标所在字符的前面,转入输入模式 a:在当前光标所在字符的后面,转入输入模式 o:在当前光标所在行的下方,新建一行,并转入输入模式 I:在当前光标所在行的行首,转入输入模式 A:在当前光标所在行的行尾...two :s/one/two/g 将当前光标所在行的所有one替换成two :%s/one/two/g 将全文中的所有one替换成two ?
简介 得益于 vim 的指法,敲起代码来如行云流水。不管是不是写代码,学好vim 指法相当重要,当然最重要的还是为了效率,节省时间做更多其他的事。 小技巧 “工欲善其事,必先利其器”。...单词 cw/cW 删除当前单词从光标开始的部分并进入插入模式 cb/cB 删除当前单词从光标所在位置至单词开始的部分并进入插入模式 dw/dW 删除当前单词从光标开始的部分但不进入插入模式 db/dB...删除当前单词从光标所在位置至单词开始的部分但不进入插入模式 行 dd 删除当前行 d0 删除从当前光标开始到行末的内容 d$ 删除从当前光标开始到行末的内容 I 在当前行的行首进入插入模式 A 在当前行的行尾进入插入模式...d{ 删除当前段落从光标位置开始到段首的内容 文本编辑的高效命令 复制与粘贴 yw 复制当前单词从光标开始的部分 yy 复制光标所在行的所有字符 p 将最后一个删除或复制文本放在当前字符 P 将最后一个删除或复制文本放在当前字符之前...guw 将光标所在的单词变为小写 guw 将光标所在的单词变为小写 gUw 将光标所在的单词变为大写 guu 光标所在的行所有字符变为小写 gUU 光标所在的行所有字符变为大写 g~~ 光标所在的行所有字符大小写反向转换
知识汇总: 1:移动光标 h j k l :对应左下上右, e :移动到下一个单词的末尾 w:动到下一个单词的开头 Ctrl + e 向下滚动一行 Ctrl + y 向上滚动一行 Ctrl + d...向下滚动半屏 Ctrl + u 向上滚动半屏 Ctrl + f 向下滚动一屏 Ctrl + b 向上滚动一屏 2:删除 x 删除光标所在位置的字符。...ctrl + r 撤销掉撤销这个命令, 7:粘贴 p 将最后一次删除的内容置入光标止呕。 8:替换 r 替换光标所在位置的字符。...ddp 交换光标所在行和其下紧邻的一行。...+ 字符串 当前文件向前找 n 查找中继续向下找 N 查找中继续向上找 光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?
可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、 「l」,分别控制光标左、下、上、右移一格 shift + 4 按「$」:移动到光标所在行的“行尾” shift...+ 6 按「^」:移动到光标所在行的“行首” 按[gg]:进入到文本开始 按[shift+g]:进入文本末端 按[数字+shift+g]:跳转到数字指定行 按「w」:光标跳到下个字的开头(按照单词开始移动...) 按「b」:光标回到上个字的开头(按照单词开始移动) 复制粘贴 「yy」:复制光标所在行到缓冲区。...「ctrl + r」: 撤销的恢复 「dd」:删除光标所在行/剪切当前行 「n + dd」:删除光标所在行/剪切当前行 局部替换与大小写转换 [shift + ·= ~] : 大小写快速转换 「r」:替换光标所在处的字符...“前面”一个字符 「n + X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符 查找 [ shift + 3 = # ] : 高亮要查找的函数名 ;按「n」会往前寻找到您要的关键字为止。
: ESC i:insert,在光标所在处前面插入; a:append,在光标所在处的后面插入; o:open,在当前光标所在行的下一行打开新行,并转换为输入模式; I:...在当前光标所在行的行首输入; A:在当前光标所在行的行尾输入; O:在光标所在行的上一行打开一个新行,并转换为输入模式; 编辑模式 – – > 输入模式 输入模式 – – > 编辑模式...; e:跳转至当前或下一个单词的词尾; b:跳转至当前或下一个单词的词首; #COMMAND:由#指定一次跳转的单词数; 行首行尾跳转: ^:跳转至行首的第一个非空白字符;...: (p,put,paste) p:缓冲区中存储的如果为整行内容,则粘贴至当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面; P:缓冲区中存储的如果为整行内容,则粘贴至当前光标所在行的上方...;否则,则粘贴至当前光标所在处的前面; 复制命令: y$:复制至绝对行尾 y0:复制至绝对行首 y^:复制至行首的第一个非空白字符 yy:复制整行 #yy:复制多行;
领取专属 10元无门槛券
手把手带您无忧上云