vi命令整理

vi命令整理

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 配置文件的目录。

 

上一篇:H5与native有啥区别?


下一篇:搜索引擎你真的会用吗?学会这几个高级语法让你事半功倍