键进入模式说明
<ESC>命令模式(从编辑模式返回命令模式)
按i,a,o插入编辑模式(在当前光标前开始插入)
i:在光标前插入I光标所在行的行首开始插入
a:在光标后开始插入A:在本行末开始插入
o:在光标所在行下另起一行插入O:在光标上插入新行
在命令模式下不要按其它键。命令模式下还有更多的命令和模式!
命令行模式下的定位命令:
h:左移一个字符j:下移一个字符k:上移一个字符l:右移一个字符
$:移至行尾0;移至行首
enter:移至下行行首
H:移至到屏幕的上端
M:移至到屏幕的中端
L:移至到屏幕的下端
:2直接到第二行行首
:setnu设置行号
:setnonu取消行号
想要vi打开任何文件都有行号可以编辑#vi.vimrc默认文件是不存在的G:移至打最后一页的最后一行可以2G:一直到第二行的行首。。。。
复制,删除,剪切和粘贴(在命令模式下):
x:删除光标所在的字符
X:删除光标前面的字符
dd:删除光标所在的行
dG:删除光标所在行到末尾(说白了就是光标以下行全删除)
D:删除光标所在行到结尾
:nd
yy,Y复制当前行
nyy,nY复制当前行以下n行包括当前行
p将已经选择复制或被删除的行放到当前行下(粘贴)
dd+p:说白了就是剪切
命令行模式替换和取消的命令
r:取消光标所在处的字符
R:从光标所在处开始替换字符,(说白了就是覆盖)按esc退出
s:替换光标所在出字符,(说白了就是删除光标所在字符)并进入文本输入方式
S:替换光标所在全行,和删除当前行差不多,并进入输入模式esc退出
u:取消上一步的操作,ctrl+r取消取消的操作
U:取消对光标所在行的操作
保存和退出(从命令模式):
:w写入(=存入)
:wfilename写入文件名为filename的指定文件
:x,wq存入并退出
:q退出(如果你不对你修改过的文本存盘,你将不会由此退出。)
:q!退出不论是否对文本进行了修改。(在你退出时你不会得到要你存盘的提示。)
搜索和替换命令:
/string?string
n在所选的字符上向上移动
N在所选的字符上向下移动
:%s/old/new/g替换搜索到的字符
:%s/old/g删除搜索到的字符
:r文件名读取文件
:w!文件名将所在的文件保存为~~~名字自己起ls在查看下
:!操作系统的命令执行操作vi-ofile1file2同时打开多个文件{横向的}
ctrl+ww在多个文件之间切换
vi-ofile1file2同时打开多个文件{纵向的}
ctrl+ww在多个文件之间切换