vi

来源:互联网 发布:centos 7 cacti 1.1.2 编辑:程序博客网 时间:2024/06/11 18:33

vi

一般模式:

1.光标移动

 

上下左右箭头

n(上下箭头):光标移动到上/下n行处

n(左右箭头):光标移动到左/右n个字符处

Home:行头

End:行尾

Page Up:上一页

Page Down:下一页

G:移动到最好一行

nG:n为数字,移动到第n行

gg:移动到第1行,相当于1G

Ctrl+g:列出光标所在的位置

 

2.搜索与替换

 

/word:word为字符串,向下搜索word字符串

n:重复前一个搜索动作

N:反向进行前一个搜索动作

:n1,n2s/findWord/replaceWord/gc:n1,n2是数字,1代表第一行,$代表最后一行,s是search ,"/"是分割符,findWord是要find的word,replaceWord是要replace的word, g是global,c是confirm,g与c必同时出现

 

3.删除、复制、粘帖、撤销

 

x:向后删除一个字符

X:向前删除一个字符

dHome:删除当前光标到行头的内容

dEnd:删除当前光标到行尾的内容

dd:删除行

ndd:n为数字,向下删除n行

 

yHome:复制当前光标到行头的内容

yEnd:复制当前光标到行尾的内容

yy:复制当前行

nyy:n为数字,复制当前n行

 

p:向下粘帖(复制行时是,粘帖到下一行)

P:向上粘帖(复制行时是,粘帖到上一行)

 

u:撤销

Ctrl+r:重做上一个操作

 

i:进入编辑模式,在当前光标处插入(可以按Insert,之前我不知道Insert可以,还是Insert好点,进入编辑模式后再按一次就会编程Replace)

 

编辑模式

Home:行头

End:行尾

Esc:退回到一般模式

Backspace:向前删除字符

Delete:向后删除字符

 

命令行模式

:w:保存(写入硬盘)

:w!:强制保存

:q:离开vi

:q!:强制离开

:wq:保存离开

:w(空格)newFileName:另存为

:set nu:显示行号

:set nonu:取消行号

 

vim

命令行模式

:syntax on:语法高亮

:syntax off:语法不高亮