Linux下的[vim]命令—009

Posted JAVA咖啡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下的[vim]命令—009相关的知识,希望对你有一定的参考价值。

vi(vim)命令下有三种模式:

  1. 编辑模式:可以往里面写东西(按a、i或o可切换到编辑模式)最下面会有INSERT

  2. 命令模式(一般模式):只能执行复制删除等操作,不能往里面写东西(按esc键)

  3. 最后模式:可执行保存退出等操作。(:符号,按shift+;两个键即可)



一般模式下的常用操作:

  • ctrl + f :屏幕向移动一页,相当于PageDown按键。

  • ctrl + b :屏幕向移动一页,相当于PageUp按键。


  • 数字0或者功能键Home:移动到这一行的最前面字符处。

  • $或者功能键End:移动到这一行的最后面字符处。


  • G:移动到这个文档的最后一行处。

  • nG:移动到这个文档的n行处。可配合set nu(显示行数,最后行命令下操作)使用。

  • gg:移动到这个文档的第一行处。

  • n+Enter:光标向下移动n行(n是数字)。


  • /word:向光标寻找名称为word的字符串。(eg:要在文档中寻找vb,输入/vb即可)。

  • ?word:向光标寻找名称为word的字符串。

  • n:如果刚才执行了上面两个命令的一种。在按n,会继续执行向上寻找。

  • N:以上面的n相反,这个是继续执行向下的寻找。


  • :n1,n2s/word1/word2/g:n1和n2为数字,在n1与n2之间(包括n1和n2)寻找word1字符串,并替换成word2字符串。

  • :1,$s/word1/word2/gc:从第1行到最后一行寻找word1字符串并替换成word2字符串。c可选,意思是在替换前是否需要用户确定。


  • x,X:小写,在一行中向后删除一个字符(相当于del按键)。大写,在一行中向前删除一个字符(相当于backspace按键)。

  • nx(X):与n配合使用。表示向前或者向后删除n个字符。


  • dd:删除游标所在的那一行。

  • ndd向下删除光标所在的n行。

  • dG:删除光标所在到最后一行的所有记录。

  • d$:删除光标所在到该行的最后一个字符。


  • yy:复制光标所在的那一行

  • nyy:复制所在的向下n行。



  • p,P:小写p,向下粘贴。大写P:向上粘贴。

  • u复原前一个动作。

  • ctrl+r重做上一个动作。

  • .:小数点。重复前一个动作的意思。


一般模式切换到底行模式(保存文件,退出等)

  • :w:将编辑的内容写入文档中(保存操作)。

  • :w!:若文件为只读,强制写入到文档,不过到底能不能写进去,还要看你对文档的权限。

  • :q:退出vi。

  • :q!:若修改过文档 ,又不想存储,可以使用其强制退出。

  • :wq:存储后离开。

  • :wq!:强制存储后离开。

  • ZZ:大写的,若没有改动,则不存储离开,若有改动,则存储离开。


  • set nu:显示行数。

  • set nonu:取消显示行数。


多问多写,多练多总结

       如有错误,欢迎指出

以上是关于Linux下的[vim]命令—009的主要内容,如果未能解决你的问题,请参考以下文章

你还不会Linux下的vi/vim编辑器吗?

linux vim visual模式下的编辑。

linux下的vim使用笔记

Linux Vim编辑器小结

如何让vim编辑器永久显示行号和命令大全

vim程序编辑器