vi命令整理
u 撤销上一次操作 ctrl+r 恢复上一次操作 :0 跳转至第1行 :$ 跳转至最后一行 ctrl+f 向文章末尾翻页 ctrl+b 向文章开始翻页 yy 复制一行 p 粘贴刚刚复制第一行 dd 删除一行 dw 删除一个单词 d$ 一直删到行尾 gg 跳到文章开始到第一行第一个字符 G 跳到文章结尾到最后一行第一个字符 / 然后输入 abc 然后回车,进行abc查找,查找下一个 n ? 然后输入abc 然后回车,向前查找,然后按#进行向前查找,按n进行下一个向前查找
u 撤销刚刚的操作,包括U操作都可以撤销
U 撤销刚刚的编辑行的操作
ctrl+r 重做刚刚的操作
:nohlsearch 搜索到的内部不会高亮
w 跳转到下一个单词
b 上一个单词
ctrl+o 上一个文件
ctrl+i 下一个文件
:s/--/\r--/g 替换某一行中所有--为回车加--
:%s/from/to/ 全文搜索,替换from为to,但是每行只换一个
:%/from/to/g 全文搜索,然后全部替换
:g/^\S*/d 搜索到所有空白行然后删除
J 合并下一行到本行
ctrl+v 进入列模式
I 列模式下进行编辑,编辑之后ESC会对多行生效
:set paste 取消自动tab缩进,拷贝之前设置
:set nopaste 设置自动tab缩进,拷贝之后设置
在~目录下面,有一个.vimrc文件,
"语法高亮(显示彩色) syntax on "显示行号 set nu "启用鼠标 set mouse=a set selection=exclusive set selectmode=mouse,key "修改默认注释颜色 hi Comment ctermfg=DarkCyan "允许退格键删除 set backspace=2 "侦测文件类型 filetype on "载入文件类型插件 filetype plugin on "为特定文件类型载入相关缩进文件 filetype indent on "设置编码自动识别, 中文引号显示 set fileencodings=utf-8,gbk set encoding=utf-8 set termencoding=utf-8 set ambiwidth=double "设置高亮搜索 set hlsearch "在搜索时,输入的词句的逐字符高亮 set incsearch "按C语言格式缩进 set cindent "设置Tab长度为4格 set tabstop=4 "设置自动缩进长度为4格 set shiftwidth=4 "继承前一行的缩进方式,特别适用于多行注释 set autoindent "显示括号匹配 set showmatch "括号匹配显示时间为1(单位是十分之一秒) set matchtime=1 "增强模式中的命令行自动完成操作 set wildmenu "不要生成swap文件,当buffer被丢弃的时候隐藏它 setlocal noswapfile set bufhidden=hide
在vim环境下,可以使用nginx.vim对nginx.conf文件格式化;操作命令为gg=G (哥哥还是大哥)
1.下载 nginx.vim http://www.vim.org/scripts/script.php?script_id=1886 2.将 nginx.vim 复制到 vim/syntax 目录 根据自身的需要和 vim 的目录来灵活操作, [root@localhost syntax]# pwd /usr/share/vim/vim70/syntax 也可以复制到 ~/.vim/syntax/ 用户所在的目录 3.配置 nginx.vim au BufRead,BufNewFile /etc/nginx/* set ft=nginx 在 filetype.vim 文件中加入上面的代码,可以加 vim/filetype.vim 程序目录中,也可以是 ~/.vim/filetype.vim 用户目录中。以上目录或文件不存在的需要自行添加。其中 “/etc/nginx” 为 nginx 配置文件的目录。