这篇文章主要讲解了“Vim中的常用操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vim中的常用操作有哪些”吧!
Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版。
打开关闭
代码相关
移动光标
编辑
查找
替换
外部&&内部命令替换
选项设置
**代码格式化
**
- **=**全文格式化 gg=G,比如粘贴的内容
当前行格式化缩进 ==
当前光标所在行的后N行格式化 N==
选中行格式化,= - set xxx 设置某项
set noxxx 取消某项设置
set xxx! 反置某项值
set xxx& 恢复默认值
set xxx? 查询当前状态+
setlocal 局部有效,set全局有效+
:set expandtab 将tab转换为space
:set tabstop=4 制表符宽度 tabstop=4或ts=4
:retab 按照设定值重新缩进
:set shiftwidth=4 行缩进时宽度
:set ai 自动缩进 - ‎:‎‎shell‎‎ 交互式shell‎
‎ :!cmd 执行cmd并输出结果‎
‎ :! 执行上一次的命令‎
‎ :r[ead] !cmd当前光标写入命令结果‎
‎ :上下方向键 查找命令‎
‎ :[range]co[py] {address} 复制指定范围的行到指定地址,简写为t 理解为copyto‎
‎ :[range]m[ove] {address} 移动命令‎
‎ :@:重复VIM命令,.重复普通命令‎
‎ Ctrl+D补全命令‎
‎ :[range] delete [x]‎
‎ :[range] yank [x]‎
‎ :[range] put [x]‎
‎ :[range] copy {address} ‎
‎ :[range] move {address}‎
‎ :[range] normal {commands}‎
‎ :[range] join‎
‎ :[range] substitute/{pattern}/{string}/[flags]‎
‎ :[range] global/{pattern}/[cmd]‎ - ‎. 重复上次的修改(一定要是修改) 比如说上次删除一个字符,点就是删除一个字符的意思;如果上次是删除一行,点就是删除一行的意思了。 ‎
‎ >G 当前行缩进一个单位(Tab)‎
‎ :[range]s[ubstitute]/{pattern}/{string}/[flags] 将范围内的from 改为to,替换当前行‎
‎ :[range]%s[ubstitute]/{pattern}/{string}/[flags] 将范围内的from 改为to,替换所有行‎
‎ 范围可以指定为m,n的数字形式,当个的数字表示特定的行,.表示当前行,如果字符串中本身包含/,则可用+,=替换原来的/‎
‎ :[range]s[ubstitute]/{pattern}/{string}/[flags] [count]‎ - ‎/pattern-回车 在文件内向后查找pattern的匹配,n重复,N回退,n前面可以带数字‎
‎ ?pattern-回车 在文件内向前查找pattern的匹配,n重复,N回退,n前面可以带数字‎
‎ f{char}/t{char} 在行内查找下一指定字符, ; 重复, ,回退‎
‎ F{char}/T{char} 在行内查找上一指定字符, ; 重复, ,回退‎
‎ ,#高亮所有匹配光标所在单词,相当于输入了/word,如果想单独匹配单词/,则需要g,g# ,gd提留在非注释段的第一个匹配‎
‎ 表示匹配单词的开头和结尾‎
‎ .,^,$在查找的过程中作为正则策略, 如果需要完全匹配需要转义‎
‎ % 查找匹配的括号() [] {}‎ - ‎i,a,o,I,A,O分别进入插入模式‎
‎ o 在当前光标所在行下方插入一行,O在当前光标所在行上方插入一行‎
‎ J 删除换行符,合并两行‎
‎ Ctrl-R 重做‎
‎ u,nu撤销上一次更改,撤销n次更改‎
‎ U 撤销整行的更改‎
‎ Ctrl+ R 重做更改‎
‎ Ctrl+L 重新加载屏幕内容‎
‎ y,d,p 表示拷贝,删除,粘贴,配置位置描述使用 yw,dw,y0,d0,y,yfa,dfa,yy,dd,D,dG,dgg等,前面可以加数字,表示重复如,3dd,3yy等,也可以加范围,如4,8yy‎
‎ %y+.y+,N,My+ 拷贝指定的数据‎
‎ :[range] g[lobal[!]] /{pattern}/ [cmd]‎
‎ :[range] v[global[!]] /{pattern}/ [cmd]‎
‎ n,p,next,previous,Ctrl+^在编辑的文件中切换‎
‎ :ls 查看打开的文件‎
‎ :e #n 打开标号为ls结果中的文件‎
‎ :changes 查看文件变化‎
‎ ga查看ASCII,十进制,十六进制‎ - ‎h,j,k,l ←↓↑→ 移动光标,相当于四个方向键‎
‎ w,b,e,ge 以单词的方式移动,可以nw,nb,ne,nge的方式移动n个单词的距离‎
‎ W,B,E,gE会以连续字符串的方式移动‎
‎ 0,^,g_,移动到行首,行尾以及后面第n行的行尾‎
‎ gg,G,nG, ngg 移动到文件头和文件尾,以及移动到文件的第n行,‘可以回到上一次的地方‎
‎ H,M,L n%定位光标到当前屏幕的某个地方‎
‎ {,},[[,]],(,) 段落,区块,语句导航‎
‎ z回车,z-,zz.当前行置顶,置底,置中‎
‎ Ctrl+G显示当前位置信息‎
‎ Ctrl+F,Ctrl+B,Ctrl+U,Ctrl+D,Ctrl+E,Ctrl+Y,向前后滚动一屏,半屏,一行‎
‎ Ctrl+I,Ctrl+O 光标移到下一次和上一次的地方,Ctrl+I 和Tab功能一样‎
‎ ‘,”,[,]为跳转前的位置,最后编辑的光标位置,最后修改的开始位置, 最后修改的结束位置‎
‎ Ctrl+^ 在两个文件之间轮换‎
‎ ‘“,’.,`.上一次光标的地方,上一次修改的地方‎ - ‎对代码进行缩进‎
‎ >用于调整源代码缩进格式‎
‎ = 用户自动格式化代码缩进,gg=G 即为全文格式化‎
‎ zf,zo,zc,za,zR,zM对代码进行折叠打开折叠‎
‎ Ctrl+],Ctrl+T查找函数的定义和返回 ‎
‎ 大写K,看光标所指标识符的man帮助‎ - ‎vim xxx,vim +num xxx 命令行打开文件‎
‎ vim + filename 启动跳到文件结尾‎
‎ vim +143 filename 打开跳到143行 调试代码有用‎
‎ vim +/search-term filename 跳到第一个匹配‎
‎ vim +/search-term filename 跳到最后一个匹配‎
‎ vim -t tag‎
‎ vim —cmd command filename 加载文件前执行命令‎
‎ vim -c “:50” filename 加载文件后执行命令‎
‎ :e xxx vim中打开文件‎
‎ :w[rite],:up[ date],:w!,up!,:wall保存文件‎
‎ : x,:q,:qa,:q!,退出文件‎
‎ gf 普通模式下打开文件名为光标处文字的文件‎
‎ Ctrl+W f 新窗口打开匹配的文件‎
‎ Ctrl+W fg 新tab页打开匹配的文件‎
感谢各位的阅读,以上就是“Vim中的常用操作有哪些”的内容了,经过本文的学习后,相信大家对Vim中的常用操作有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!