使用unzip的时候 指定 -d选项, 是说明解压到的 目标地址. 这个参数仍是比较方便的, 比直接unzip到当前目录, 而后在去拷贝到目标目录, 而后再删除当前目录中的解压文件夹, 方便多了.php
使用:x命令, 方便直接; 由于它就相似于(注意不是等于same):wq, 并且, "只有当发生改变时才写入": "only when changes have been made".
like和same as. like是相似, 而same是等同于, 因此这里的:x是用的 like 而不是same.
html
用unzip解压时, 是 从 archive inflating 到目标文件夹, 解压是膨胀, zip才是deflating.linux
vim在跳转到行首时, 不能使用 s-i 来实现, 由于这样的话, 就不能输入大写的I 了. 一样的道理, 其余映射都不能使用 s-字母了.c++
vim的帮助仍是颇有用的. 使用帮助时, 键入: :help :x(等命令)
, 要查询的内容能够是整个命令, 包括 (冒号), 那么首先要创建帮助: 使用命令: :helptags 插件所在的doc目录
如: :helptags ~/.vim/doc
固然是在vim中来执行的. 这时候, 会在doc目录中生成一个tag 文件. 这个文件就是vim帮助命令 所要搜索的文件....git
vim中set hidden的含义?github
tmux? 是linux的终端复合器正则表达式
在 CentOS 和 RHEL 中,它不存在于官方的软件源中,因此须要添加 EPEL 库。添加命令: [root@server ~]# rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm 添加完毕后,能够用下面的命令来安装它: [root@server ~]# yum install tmux 安装完毕后,只须要执行以下命令就可使用它了: [root@server ~]# tmux 执行这个命令后,您将会被转移到 Tmux 的会话中。转移到会话中后,您须要先按下 Ctrl+B ((ctrl -b 叫作 命令前缀~ )才能执行其余的命令。您能够先按下 Ctrl+B 后按 "?" 来查看全部支持的命令。
vim插件的安装方式:
step 1. 下载解压
step2. 两种安装方式,vim
一是, 直接将 plugin.zip解压到 ~/.vim目录中就好. 这时候, 解压出来会自带目录 doc/NERD_commenter.txt, plugin/NERD_commenter.vim, 而后就可使用了
二是, 不解压到 ~/.vim目录中 , 而是放到 vimfiles中, 好比: /usr/share/vim/vimfiles/ 中对应的doc, plugin目录中.缓存
step3. 可是这个时候, 还不能使用, 还要在vimrc中对 插件 进行相关的 配置
好比:app
let NERDSpaceDelims=1 " 让注释符与语句之间留一个空格 let NERDCompactSexyComs=1 " 多行注释时样子更好看 let g:NERDDefaultAlign = ‘left‘ "将行注释符左对齐 -------- 最经常使用的操做命令: ,cc 单行注释 注释方式// ,cm 对选中的范围多行注释 注释方式为 /* ... */ ,cs 以”性感”的方式注释 ,cu 取消注释 ,ca 切换// 与/**/注释方式 这个只是切换, 并不注释
DoxgenToolkit 的使用, 下载地址: http://www.vim.org/scripts/script.php?script_id=987 可是, 若是用vundle安装的话, 直接就是: Bundle 'DoxygenToolkit.vim'
参考: c/c++的注释风格: http://guqian110.github.io/pages/2015/01/12/learning_vim_doxygentoolkit.html
map fg : Dox<cr> let g:DoxygenToolkit_authorName="citongke1" let g:DoxygenToolkit_licenseTag="My ownlicense\<enter>" let g:DoxygenToolkit_undocTag="DOXIGEN_SKIP_BLOCK" let g:DoxygenToolkit_briefTag_pre = "@brief\t" let g:DoxygenToolkit_paramTag_pre = "@param\t" let g:DoxygenToolkit_returnTag = "@return\t" let g:DoxygenToolkit_briefTag_funcName = "yes 或者no" // 这个是指, 是否在注释中 自动 包含函数名称 let g:DoxygenToolkit_maxFunctionProtoLines = 30 ==================== 使用 DoxygenToolkit的限制条件: 对函数生成注释的限制: 1. 假设函数名(后面的左括号)至少在当前光标位置后的第三行;(即: 当前光标行和函数定义行中间最多隔 2个空行, 不然就不能生成函数注释 ,此时 函数前用:Dox, 则不会生成注释,tip: nothing to document here)... 注意, 生成函数注释时, 会自动将注释和函数名称之间的 空行 给删除掉! 2. 在注释块在写入以前不能再次更新; 3. 块分隔符(头部和尾部)只包含函数注释(就是只有函数注释才生成块header和 block footer, 其余像 license, author则没有块头部和脚部注释); 4. 假设已经使用了缩进; 5. 函数参数中获得注释还不支持;(像void foo(int bar /* ... */)) 6. 定制输出脚本,在脚本文件中,在.vimrc中设置g: DoxygenToolkit_*变量:
Doxgen的主要命令, 就是有三个: 一个是全文的 license, 使用命令: DoxLic, 二个 是全文的author做者信息. 使用命令: DoxAuthor, 三个 是单个单个的 函数 的注释 直接就是 :Dox
关于 vim配置文件的更新 生效问题?
关于在各个模式下都能生效的 键映射
imap cm :Dox<CR>
在插入模式下, 按cm将只会在 文档中, 插入 'literal'的 :Dox<cr>
, 只是这样的文本, 可是不会做为 冒号命令来执行.imap cm <esc>:Dox<CR>
在冒号前面有 escimap cm <esc>:Dox<CR> map cm :Dox<CR>
vim下的模糊搜索插件ctrlp.vim? 注意这里的名字就是 ctrlp, 不是一个组合键.
Bundle 'ctrlpvim/ctrlp.vim'
purge: 清除, 清洗, purge the cache of the current file : 清除当前文件的缓存...
梗概ctrlp的搜索目录和路径: 打开GVIM以后,首先"cd 【path】",而后再在此路径中使用CtrlP,就能够一直保持路径为当前路径了。
md的 反引号 匹配, 老是 "贪婪匹配", 当有三个反引号的时候, 中间的那一个反引号被忽略, 贪婪匹配到最后一个 反引号!
不让vim生成备份文件?
set nobackup
set noswapfile
要使用这两条 命令才行!
记住, 所谓的 ctrl-x, ctrl-v, ctrl-t 是指 ctrlp搜索后, 在搜索结果中打开的方式....
使用vim-multiple-cursor 能够实现一处输入, 多处修改的 功能
Plugin 'terryma/vim-multiple-cursors' let g:multi_cursor_use_default_mapping=0 let g:multi_cursor_next_key='<C-n>' let g:multi_cursor_prev_key='<C-b>' let g:multi_cursor_skip_key='<C-x>' let g:multi_cursor_quit_key='<Esc>'
用法是: 先按v, 配合其余w, b等选择内容, 而后按ctrl-n, ctrl-b, ctrl-x, 进行多处选中, 而后使用vim的命令进行编辑, 完成后, 按esc退出.
可是, 要注意, multiple-cursor的操做, 并非vim中的全部命令, 好比 "r" 命令, 会报错说: key "r" cannot be replayed at 4 cursor locations. replay(重播, 重放, 重复出现的事物)
好像, 必定要通过插入模式 , 也就是 能够有两种操做方法, 一种是 先d, 而后i, 另外一种是s. 要能出现: -- ( insert ) --
输入想要打开的文件名,或者文件名的一部分,或者路径
可是不能搜索 "文件中的内容字符串???"好像是的! ctrlp的中文参考: http://blog.codepiano.com/pages/ctrlp-cn.light.html
vim插件脚本的位置?
easygrep?
关于git
over- 前缀, 表示 "完了的, game is over, 大于的, 翻越的, 过多的, 过分的.." 一般具备否认和很差的意味.
如: overrule: 否决, 否认, 驳回 . 用rule权力表示完了, 就是否决的意思
put: 放, 放置, 安装... when a number is put before this command this is used as the maximum number of match to find (when for while等前置从句不必定在主句之间加逗号)
quickfix
Quickfix模式的主要思想是保存一个位置列表,而后提供一系列命令,实如今这个位置列表中跳转。 位置列表的产生能够从编译器的编译输出信息中得到,也能够由grep命令的输出信息中得到,
vimgrep lvimgrep在目录中查找字符串? 参考: http://easwy.com/blog/archives/advanced-vim-skills-quickfix-mode/
vimg /\<\(DEDEINC\|dedeinc\)\>/gj **/*.php
map sr :noautocmd execute "lvimgrep /" . expand("<cword>") . "/gj **/*" <Bar> lw<CR>
vim能够同时记住最新的10个错误列表,也就是说你最近10次使用”:make“命令编译所遇到的错误都保存着,可使用”:colder“和”:cnewer“命令,回到旧的错误列表,或者到更新的错误列表。 colder: 不是cold , 而是 c -older 和 c-newer.
映射快捷键 tip: 使用cword取当前文件光标所在出的文字,.vimrc配置以下: map <F3> :execute "lvimgrep /" . expand("<cword>") . "/gj **/*" <Bar> lw<CR> 这里将 <f3> 换成 sr: search的意思. 由于f3 是全局搜索的意思. 上述配置完成后,在vim中当前光标下,按下F3就会在vim的当前目录下搜索全部的文件及其子文件夹的文件,并显示出来,还可使用 %:e 来作,意思是当前目录(%)下的同类型文件(e),以下: map <F3> :execute "lvimgrep /" . expand("<cword>") . "/gj " . expand("%:e") <Bar> lw<CR> 这里的 <cword> 就是 current word 当前单词, 用 expand("<cword>") 函数处理后, 就表示, 扩展 .链接当前光标所在的字符串... 由于vimgrep 在搜索时, 要执行vim的时序, 因此速度较慢, 为了提升速度, 能够关闭 autocmd: 即: noautocmd. 所以总的配置命令就是: map sr :noautocmd execute "vimgrep /" . expand("<cword>") . "/gj **/*" <Bar> cw<CR> ### 注意这里, 最好是, 用 vimgrep和cw, 来操做 quickfix窗口, 就可使用quickfix的跳转命令cn, cp cl, cc, cw等, 而若是使用lvimgrep的话, 就很差跳转....
使用vundle的好处是:
搜索文件和搜索内容的区别
搜索文件, 是按文件名/文件类型来搜索的, 搜索结果和目的是, 要找到咱们所须要的文件. 经常使用的命令是find, fuzzyfinder, ctrlp, unite等插件
而搜索内容, 则是进入到文件内, (仅限于文本 行 文件), 使用grep( gnu, regular print) 正则表达式 对文件内容进行搜索. 它的目的是搜索文件内容, 搜索字符串.
vim tabular插件的使用
<CR> 或 <cr>