vim 常用命令


进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑

 

移动命令

h: 右移一个字符

j: 下移一行

k:上移一行

l:右移一个字符

i:进入编辑模式

G:文件最后一行

w:下一个单词开头,包括标点

W:下一个单词开头,不包括标点

b,B:与w和W对应,前一个单词

H:(head)回到屏幕的第一行

M:(middle)屏幕的中间一行

L:(last)屏幕的最后一行

e,E:下一个单词结尾,e包括标点,E不包括标点

(,):移动到句子的开头和结尾

{,}:移动的段落的开头和下一段落

数字0:移动到当前行的第一列

^: 当前行的第一个非空字符

$:当前行的最后一个字符

+:下一行首

—:上一行第一个非空字符

G:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾

 

屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入命令:

a:在光标后插入

A:在本行后插入

i:在光标前插入

I:在本行前插入

s:删除当前字符并进入编辑模式

S:删除当前行并进入编辑模式

r:替换当前字符
    R:替换当前字符及其后的字符,直至按ESC键

ncw或nCW:修改指定数目的字
     nCC:修改指定数目的行

:r file             读入文件 file 内容,并插在当前行后
      : nr file            读入文件 file 内容,并插在第 n 行后
       Esc                 回到命令模式

x: 删除当前字符

dw: 删除当前单词

dG:删除当前行到文件结束

dd: 删除当前行

db: 删除光标前面的单词:n,md               从第 m 行开始往前删除 n 行

d, d$               从光标处删除到行尾

ndw或ndW:删除光标处开始及其后的n-1个字
    d0:删至行首
    d$:删至行尾
    ndd:删除当前行及其后n-1行

Ctrl+u:删除输入方式下所输入的文本

 

搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换

 

最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行

选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息

Matthew 5:43-45“[Love for Enemies] “You have heard that it was said, ‘Love your neighbor and hate your enemy.’ But I tell you, love your enemies and pray for those who persecute you, that you may be children of your Father in heaven. He causes his sun to rise on the evil and the good, and sends rain on the righteous and the unrighteous.”

相关内容