vi file1 打开file1文件
:set list 查看所有不可见字符
:set nolis t 取消set list的状态
:e file2 打开file2文件
:e # 回到file1文件
:n 当前编辑file1,:n跳直file2
vi file1
:sp file2 一个窗口打开file1和file2
:split file2 同上
:sp file3 一个窗口打开file1和file2和file3
:split file3 同上
ctrl + 按两次w 文件间切换
vi file1 file2 file3
:args [file1]file2file3正在编辑的是file1
:next 切换到下个文件
:prev 切换到上个文件
:next! 不保存当前编辑文件并切换到下个文件
:prev! 不保存当前编辑文件并切换到上个文件
:first 定位到首文件
:last 定位到尾文件
ctrl + ^ 快速在最近打开的两个文件间切换
删除连续两行之间的回车符,使连续的两行成为一行?
按ESC键后按J键
把第一行到第n行的44替换为66,$为最后一行
:1,n s/44/66/
或
用 { 或者 [[ 挪到段落的开始处,然后再用 v 进入 visual 模式,然后再用 } 或者 ]] 挪到段落的结尾处,然后再输入 s 命令就可以实现你的目的了。
:set nu 显示行号
:set nonu 取消行号
一般set设置的可以用set noxx取消
:ab cu chinaunix
写cu(空格 or 回车 or tab后)vi自动把cu替换成chinaunix
u可以恢復被刪除的資料
U可以恢復光標所在列的改變
``可以返回以前光標所在的位置
:set ai的命令来启动自动缩进
:syntax on命令来启动语法着色
^od$ 按住 Ctrl 和 O 键 插入模式下刪除光標到行尾的字符
set autoindent 自動縮進
gg=G 格式化文件
ma mb mc 就可以定义标签,用 'a 'b 'c 就可以很快到达标签所在的行
阅读(283) | 评论(1) | 转发(0) |