一般模式
移动光标:
- h(←),j(↓),k(↑),l(→),移动光标,前面可加数字。
- 数字0,移动到行首
- $,移动到行尾
- G,移动到文件最后一行
- nG,移动到第n行
- gg,移动到文件第一行
- n<Enter>,n为数字,向下移动n行
- /word, 从光标处向下搜索word字符串
- n,重复搜索动作
- :n1,n2s/word1/word2/gc, n1,n2行号,在n1和n2行之间搜索word1,并用word2替换,g表示全部,c表示询问,一种特殊情况 :1,$s/word1/word2/gc,表示全文搜索替换。
- x,X,向后向前删除字符
- dd,删除整行(ndd,n为数字,删除下n行)
- yy,复制整行(nyy,复制下n行)
- p,P,将已复制的数据粘帖,p表示在光标下一行粘贴,P表示在光标行粘贴(原光标行跑粘贴行后面去)
- u,撤销前一操作
- [Ctrl]+r,重做上一操作(不懂)
- . 小数点,重复上一动作
- :w,将编辑的数据写入硬盘
- :q,离开vi
- :q!强行离开,不存储修改
- :wq,保存后离开
- :e!,将文件还原为最初状态(硬盘保存状态)
- ZZ,若文件没有改变,直接离开,有改变的话存储离开
- :w [filename],将文件另存为filename文件(new file)
- :set nu,显示行号
- :set nonu,取消行号
转载于:https://blog.51cto.com/heartofrong/531756