显示行号
一般模式下:set nu可以临时显示行号 vi /root/.vimrc 添加set nu可以永久显示行号
多文件编辑
一把模式下
打开 :new 文件名
切换 :e#上一个文件:bn下一个文件:bp上一个文件;ctrl+^在当前文件和上一个文件间转换
关闭 :bw关闭当前文件
一般模式下常用操作
移动挂光标 ctrl+f 向前翻页 ,ctrl+b向后翻页 G移动到最后一行,nG移动到这个文档的第n行,n<ENTER>向下移动n行,0移动到行首,$移动到行尾,n<space>向后移动n个字符,上下左右键,
复制与粘贴删除 yy复制该行,nyy向下复制n行,p粘贴到光标下边一行,P与p相反,dd删除光标所在行,ndd向下删除n行,x向后删除一个字符,X向前删除一个字符,u复原前一个动作。
查找与替换 /module 向下查找module模式,n继续沿原方向查找,N反向查找,?module向前查找module模式
:n1,n2s/word1/word2/g 在n1行和n2行之间查找word1并且替换为word2 :1,$s/word1/word2/g在1行与最后一行之间查找word1并替换为word2 :1,$s/word1/word2/gc在1行与最后一行之间查找word1并替换为word2,并且弹出提示框
常用操作命令
离开 :w :w! :q :q! :e!还原到打开时的状态 :! command暂时离开vi到命令行
另存为 :w [fielname]
行号 :set nu显示行号 :set nonu隐藏行号
1. 基本的替换
:s/vivian/