Linux下的[vim]命令—009
Posted JAVA咖啡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下的[vim]命令—009相关的知识,希望对你有一定的参考价值。
vi(vim)命令下有三种模式:
编辑模式:可以往里面写东西(按a、i或o可切换到编辑模式)最下面会有INSERT
命令模式(一般模式):只能执行复制删除等操作,不能往里面写东西(按esc键)
最后模式:可执行保存退出等操作。(:符号,按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的主要内容,如果未能解决你的问题,请参考以下文章