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:语法不高亮