Vim忍者必备

Vim忍者必备-爱三味
Vim忍者必备
此内容为付费阅读,请付费后查看
10积分
本站资源均为作者特供和网友推荐收集整理而来,仅供学习和研究使用,请在下载后24小时内删除,谢谢合作!
付费阅读
图片[1]-Vim忍者必备

常用

  • ~:换大小写
  • dd: 删除当前行
  • ndd:n为数字。删除光标所在的向下n列,例如20dd则是删除20列
  • x:在一行字当中,x为向后删除一个字符(相当于[del]按键)
  • X:X为向前删除一个字符(相当于[backspace]亦即是退格键)
  • nx :n为数字,连续向后删除n个字符。举例来说,我要连续删除10个字符,『10x』
  • c:重复删除多个数据,例如向下删除10行,如[10cj ]
  • cc: 修改一行
  • d 2 w: 从光标所在处开始,删除两个单词
  • d1G:删除光标所在到第一行的所有数据
  • dG:删除光标所在到最后一行的所有数据
  • d$:删除光标所在,到该行的最后一个字符
  • d0:删除光标所在,到该行的最前面一个字符
  • u:撤销
  • ctrl+r:恢复
  • v:光标选
  • ctrl +v :光标块选
  • y1G:复制游标所在列到第一列的所有数据
  • yG:复制游标所在列到最后一列的所有数据
  • y0:复制光标所在的那个字符到该行行首的所有数据
  • y$:复制光标所在的那个字符到该行行尾的所有数据
  • yy:复制
  • nyy:n为数字。复制光标所在的向下n列,例如20yy则是复制20列
  • ggyG:全部复制
  • ggvG:全选高亮显示
  • d:剪切
  • y:复制,原来的文本保留
  • p:粘贴,标在第20行,且已经复制了 10行数据。则按下p后,那10行数据会贴在原本的20 行之后,亦即由21行开始贴
  • P:粘贴,那么原本的第20行会被推到变成 30行
  • w:光标往前移动一个词。
  • b: 光标往后移动一个词。
  • 0: 移动光标到当前行首。
  • ^:移动光标到当前行的第一个字母位置。
  • $: 移动光标到行尾。
  • ): 移动光标到下一个句子。
  • (: 移动光标到上一个句子。
  • J:合并为一行
  • g:直接跳到最前面一行
  • .:意思是重复前一个动作的意思。如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了

冒号模式常用

  • 😡 –> 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间
  • :wq –> 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间
  • :set nu :set nonu –> 显示行号
  • :n –> 跳到指定行 如跳到第25行,直接输入25
  • :%s/原来的/新的/g –> 替换
  • :1,$s/a/b/g –> 全换
  • :1,$s/a/b/gc –> 全换有提示等用户确认
  • :%s/^\@<!\s+//gc –> 删除所有空白
  • :%s//r//g –> 删除^M的方法
  • :bd ——bufferdelete –> 删除缓冲区,关闭帮助内容
  • :h bd –> 查看关于bd的解释文档 bdhelp
  • :set fileencoding=utf-8 –> 编码设定为UTF-8
  • :13 m 14 –> 移动行

关闭vim的快捷键:shift+zz 相当于:wq!

文件加解密

  • vim -x file: 开始编辑一个加密的文件。
  • :X — 为当前文件设置密码。
  • :set key= — 去除文件的密码。

其他

要在文本前同样的字符加用 %s/^/要加的内容/g

要在文本后同样的字符加 %s/$/要加的内容/g

最后一行 –> G或者按esc然后按:输入$回车就OK了

第一行 –> g

vim filename + 打开文件到最后一行

vim filename +num 打开文件到第几行

vim有12个粘贴板,分别是0、1、2、…、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容;

要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按”Ny完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按”ay就可以了,有两点需要说明一下: “号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容; +号粘贴板是系统粘贴板,用”+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在正常模式下按”+p;

要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按”Np,其中N为粘贴板号,如上所述,可以按”5p将5号粘贴板里的内容粘贴进来,也可以按”+p将系统全局粘贴板里的内容粘贴进来。

vim 打开多文件:

  • vim -p filename filename ……
  • :tabnew 在当前标签页之后打开带空窗口的新标签页。

vim在打开的文件间切换:

  • :tabpn(n为当前标签的上n个标签)
  • :tabs (列出标签页和它们包含的窗口名称)
  • :tabfir(第一个标签)
  • :tabl(最后一个标签)
  • :tabn(切到下一个标签)
  • :tabn 标签页 (跳到第几个标签)

vim关闭多标签:

  • :tabclose 关闭当前标签页。
  • :tabclose {count}关闭第 {count} 个标签页。
  • :tabonly 关闭所有其它的标签页。

用vi修改文件,保存文件时,提示“readonly option is set”的解决…:

  • 步骤:
  • 1.按Esc键
  • 2.输入 :set noreadonly
  • 3.然后就能正常保存了,你可以输入 :wq 来保存文件了。

如果想打开文件即跳转

  • vim +n FileName

vim的查找字符串:

  • 1、用/和?的区别:
    • /后跟查找的字符串。vim会显示文本中第一个出现的字符串。
    • ?后跟查找的字符串。vim会显示文本中最后一个出现的字符串。
  • 2、注意事项:
    • 不管用/还是?查找到第一个字符串后,按回车,vim会高亮所有的匹配文 系统新氧ubuntu下默认的是incsearch模式,就是输完命令后,会自动显示第一个(或最后一个)匹配。
      • 如果输入:set noincsearch 会转到普通模式,不会自动显示第一个匹配,回车后显示所有匹配。
      • 高亮所有的匹配后,按n键转到下一个匹配,按N键转到上一个匹配。
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享