9159金沙游艺场

图片 1
ThinkPad E470笔记本电脑无声音、无线wifi功能(灰色)
图片 4
登录工程:传统 Web 应用中的身份验证技术

VIM 笔记 (for python )

插件管理

这里面刚开始使用的Vim插件管理工具VundleVim/Vundle.vim,后面为了大家安装方便,使用了
junegunn/vim-plug,这个插件管理工具,俺十分不喜欢,多了个
autoload
目录,安装过程也奇丑无比,安装快速,所以就使用它吧,下面命令更新安装的
plug.vim,默认已经有了不需要这一步。

Shell

curl -fLo ~/.vim/autoload/plug.vim –create-dirs

1
2
curl -fLo ~/.vim/autoload/plug.vim –create-dirs
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

 

配置

搜索查找

           (12)、放弃执行命令:

最常用配置

set nocompatible  “使得vim避免了原始vi的一些漏洞和限制

set autoindent      “使用你当前行的缩进来设置你下一行的缩进

set smartindent  “自动根据当前行的缩进,预测下一行的缩进

“在文本缩进时使用4格制表符(自动或者手动调整缩进)
set tabstop=4
set shiftwidth=4

set expandtab
“将输入的TAB自动展开成空格。开启后要输入TAB,需要Ctrl-V<TAB>
set softtabstop=4
“方便在开启了et后使用退格(backspace)键,每次退格将删除X个空格

set nobackup    “取消备份文件

set showmatch   “光标快速定位到匹配的括号

set guioptions-=T “去掉工具条
set guioptions-=m “去掉菜单栏

set vb t_vb= 
“屏蔽遇到无效命令时发出的蜂鸣声,而用一个快速的闪烁取而代之
set ruler        “确保每一个窗口都包行一个显示当前光标位置的状态栏
set nohls     
“默认情况下,查找到的内容会被高亮显示。这个命令关闭了高亮显示查找内容
set incsearch  “当输入字符时,快速将光标定位到相应的位置

卸载插件

先在 .vimrc 中注释或者删除对应插件配置信息,然后在 vim
中执行下面命令,即可删除对应插件。

Vim

:PlugClean

1
:PlugClean

[html] view
plaincopy

ctag 和 taglist

拷贝ctags.exe 到vim可执行文件所在目录,确认这个目录在系统路径中

vimrc中配置taglist
let Tlist_Ctags_Cmd=”ctags.exe”
map <F2> :Tlist<CR>  

F2    打开、关闭浏览窗口的快捷键

Ctrl – 两个w      切换在Tag窗口和源码窗口中切换

定位命令

Vim

:set number #→ 设置行号 简写set nu :set nonu #→ 取消行号 gg #→
到第一行 G #→ 到最后一行 nG #→ 到第n行 :n #→ 到第n行 S #→ 移至行尾 0
#→ 移至行尾 hjkl #→ 前下上后 w #→ 到下一个单词的开头 b #→ 与w相反 e
#→ 到下一个单词的结尾。 ge #→ 与e相反 0 #→ 到行头 ^ #→
到本行的第一个非blank字符 $ #→ 到行尾 g_ #→
到本行最后一个不是blank字符的位置。 fa #→
到下一个为a的字符处,你也可以fs到下一个为s的字符。 t, #→
到逗号前的第一个字符。逗号可以变成其它字符。 3fa #→
在当前行查找第三个出现的a。 F 和 T → 和 f 和 t 一样,只不过是相反方向。
zz # 将当前行置于屏幕中间(不是转载…) zt #
将当前行置于屏幕顶端(不是猪头~) zb # 底端啦~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
:set number   #→ 设置行号 简写set nu  
:set nonu   #→ 取消行号  
gg  #→ 到第一行  
G   #→ 到最后一行  
nG  #→ 到第n行  
:n  #→ 到第n行  
S   #→ 移至行尾  
0   #→ 移至行尾  
hjkl #→ 前下上后  
 
w   #→ 到下一个单词的开头  
b   #→ 与w相反  
e   #→ 到下一个单词的结尾。  
ge  #→ 与e相反  
 
0   #→ 到行头  
^   #→ 到本行的第一个非blank字符  
$   #→ 到行尾  
g_  #→ 到本行最后一个不是blank字符的位置。  
fa  #→ 到下一个为a的字符处,你也可以fs到下一个为s的字符。  
t,  #→ 到逗号前的第一个字符。逗号可以变成其它字符。  
3fa #→ 在当前行查找第三个出现的a。  
F 和 T → 和 f 和 t 一样,只不过是相反方向。  
 
zz # 将当前行置于屏幕中间(不是转载…)  
zt # 将当前行置于屏幕顶端(不是猪头~)  
zb # 底端啦~

**           创建**~/.vim/dict     目录,
然后创建包含各种语言函数列表的txt文件;最后在~/.gvimrc文件加入如下命令:

代码补全(pysmell)

这个东东和pydiction用处差不多,选一个搞就行了。大概的区别是:

  • 按键没有pydiction方便
  • 字典信息放在项目目录里,不污染全局,这个想法不错

easy_install pysmell

copy pysmell.vim to ~/.vim/plugins

编辑vimrc:  

autocmd FileType python setlocal omnifunc=pysmell#Complete

imap <F4> <C-X><C-O>  “把缺省的Ctrl – X + O 改为 F4

到Python 目录下  

pysmell . -x site-package test -o PYSMELLTAGES.pythonlib;

pysmell site-package/django -o PYSMELLTAGES.django

项目目录下

pysmell . -o PYSMELLTAGS

就可以使用Vim 的自动补全了,按键:

F4  呼出待选窗口

Ctrl – N 向下选择

Ctrl – P 向上选择

插入命令

Vim

a # → 在光标所在字符后插入 A # → 在光标所在字符尾插入 i # →
在光标所在字符前插入 I # → 在光标所在行行首插入 o # → 在光标下插入新行
O # → 在光标上插入新行

1
2
3
4
5
6
a # → 在光标所在字符后插入  
A # → 在光标所在字符尾插入  
i # → 在光标所在字符前插入  
I # → 在光标所在行行首插入  
o # → 在光标下插入新行  
O # → 在光标上插入新行

         New window  快捷键 Command+n

为Python做设置

autocmd FileType python setlocal et sta sw=4 sts=4  “4个空格替代TAB

插件管理工具

  • junegunn/vim-plug
  • VundleVim/Vundle.vim

        1、创建~/.bashrc文件

有用的插件

NERD Commenter
帮助你成块的注释和反注释代码

snipMate

实现代码片段,如在 c 文件中输入 for <tab> ,
则自动输入整个for循环需要的代码片段。
为了不和pydiction 争用 <tab>
键,改plugin/snipMate.vim,使得snipMate用ctrl+j :

ino <silent> <c-j> <c-r>=TriggerSnippet()<cr>
“ino <silent> <tab> <c-r>=TriggerSnippet()<cr>
snor <silent> <c-j>
<esc>i<right><c-r>=TriggerSnippet()<cr>
“snor <silent> <tab>
<esc>i<right><c-r>=TriggerSnippet()<cr>

Snippetsemu
实现代码片段,和snipMate一样

安装插件

将配置信息其加入 ~/.vim/.vimrc 中的call plug#begin()
call plug#end() 之间,最后进入 vim 输入下面命令,摁 enter 进行安装。

Shell

:PlugInstall

1
:PlugInstall

[html] view
plaincopy

汇集网上各位兄台的内容,自己做了个笔记

切割窗口

Vim

:new # 水平切割窗口 :split # 水平切割窗口(或者直接输入 :sp 也可以)
:vsplit # 垂直切割( 也可以 :vs )

1
2
3
:new      # 水平切割窗口
:split    # 水平切割窗口(或者直接输入   :sp  也可以)
:vsplit   # 垂直切割( 也可以  :vs  )

       (7)、文本对象

代码检查

pyflakes-vim,安装很简单,懒得翻了:

  1. Make sure your vimrc has “filetype plugin indent on” so that
    pyflake-vim’s ftplugin files are loaded automatically when you open a
    Python buffer.
  2. Drop extracted files in ~/.vim/ftplugin/python.

有问题的代码下面会有破浪号,光标移过去就可以在状态栏看到错误信息了。

代码书写

  • NERDCommenter
    注释更容易
  • DrawIt ASCII art 风格的注释
  • VimTrailingWhitespace
    突出尾随空格
  • Syntastic 语法检查
  • VimEasyAlign
    调整部分代码
  • VimMultipleCursors
    Write on multiple lines easily
  • VimJsBeautify Reformat
    JavaScript, HTML and JSON files
  • VimYankStack
    Iterate over yanked stack on paste
  • VimSurround Quoting and
    parenthesizing
  • YouCompleteMe
    键而全的、支持模糊搜索的、高速补全的插件
  • VimForTern Smart
    JavaScript autocompletion
  • VimNode Navigate through node.js
    code/modules
  • VimLint Linter used by
    syntastic for VimL
  • VimLParser VimL parser
    (required by VimLint)
  • emmet-vim
    提高HTML和CSS的工作流
  • vim-cpp-enhanced-highlight
    C++ 语法高亮支持
  • vim-indent-guides
    相同缩进的代码关联起来
  • vim-fswitch
    接口文件(MyClass.h)与实现文件(MyClass.cpp)快捷切换的插件
  • MiniBufExplorer
    显示多个 buffer 对应的 window
  • wildfire.vim 快捷键选中
    <>[]{} 中间的内容
  • gundo.vim
    让你有机会撤销最近一步或多步操作
  • vim-easymotion
    快速移动,两次 <leader> 作为前缀键
  • Shougo/neocomplete.vim
    强大的自动补全插件
  • vim-instant-markdown
    编辑 markdown 文档,自动开启 firefox 为你显示 markdown 最终效果
  • fcitx.vim 中/英输入平滑切换
  • othree/xml.vim
    中/提供快速编写xml/html的能力,如标签自动闭合等
  • pangloss/vim-javascript
    提供js代码的智能缩进,仅使用了他的indent功能
  1. let g:NERDTree_title = “NERDTree”  
  2. function!  NERDTree_Start()  
  3.     exec ‘NERDTree’  
  4. endfunction  
  5. function! NERDTree_IsValid()  
  6.     return 1  
  7. endfunction  
代码折叠

python_fold

命令: zo 展开; zc 折起;  zn  全部展开;  zN 全部折起

参考资料

  • vim 大冒险:在游戏中学习 vim
  • VimScript学会如何自定义Vim编辑器
  • css-color stopped working after updating Vim to
    7.4

5、最后贴出本人的~/.vimrc和~/.gvimrc配置:

懒人的方法

上述的东东挨个配起来很麻烦,有个懒人的办法,把所有上述插件和配置都搞定了:

  • 下一个gvim72装上
  • 下这个压缩包vim.rar (for
    windows),然后解压去覆盖你的vim安装目录

注意事项:

  • 这个包里使用的vim和gvim编译为支持Python2.5,
    如果你安装的是2.6,请到这里去下载对应的vim和gvim
  • python环境中需要安装pysmell

汇总一下快捷键:

pydiction
在插入编辑模式下按<tab>
tab 向下选择,shift+tab反向选择(上下箭头也可)

pysemll
在插入编辑模式下按F4

Ctrl – N 向下选择; Ctrl – P 向上选择

taglist
F2    打开、关闭浏览窗口

Ctrl – 两个w      切换在Tag窗口和源码窗口中切换

在浏览窗口通过 j,k键上下选择,回车就使源码窗口跳到对应节,如函数

from:

安装

最新版本的Vim 7.4+ 使用(brew install macvim)安装,vim 版本更新
brew install macvim --override-system-vim

Shell

$ git clone ~/.vim $ ln -s
~/.vim/.vimrc ~/.vimrc # 上面执行完成之后 # 开始下载安装插件 $ vim #
在vim中运行 “:PlugInstall” # 上面插件安装完成之后执行下面内容 #
command-t 文件搜索插件安装 $ cd ~/.vim/plugged/command-t $ rake make #
搜索文本内容工具 # 需要安装 CtrlSF的依赖ripgrep $ brew install ripgrep
# 代码提示插件也需要你运行安装哦,不然没有效果嘞 cd
~/.vim/plugged/YouCompleteMe ./install.sh # 需要安装ctags
不然配置没效果哦 # ctags for Mac $ brew install ctags # ctags for
Centos7 $ yum install ctags

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$ git clone https://github.com/jaywcjlove/vim-web.git ~/.vim
$ ln -s ~/.vim/.vimrc ~/.vimrc
 
# 上面执行完成之后
# 开始下载安装插件
$ vim # 在vim中运行 ":PlugInstall"
 
# 上面插件安装完成之后执行下面内容
# command-t 文件搜索插件安装
$ cd ~/.vim/plugged/command-t
$ rake make
 
# 搜索文本内容工具
# 需要安装 CtrlSF的依赖ripgrep
$ brew install ripgrep
 
# 代码提示插件也需要你运行安装哦,不然没有效果嘞
cd ~/.vim/plugged/YouCompleteMe
./install.sh
 
# 需要安装ctags 不然配置没效果哦
# ctags for Mac
$ brew install ctags
# ctags for Centos7
$ yum install ctags

注: 默认已经安装了前端必备插件。.vimrc 是控制 vim
行为的配置文件,位于 ~/.vimrc,不论 vim
窗口外观、显示字体,还是操作方式、快捷键、插件属性均可通过编辑该配置文件将
vim 调教成最适合你的编辑器。

 

代码补全(pydiction)
  • 拷贝文件python_pydiction.vim到 C:Program
    FilesVimvimfilesftplugin 或 ~/.vim/after/ftplugin/
  • 拷贝文件 pydiction.py和complete-dict到 C:Program
    FilesVimvimfilesftpluginpydiction 或
    ~/.vim/after/ftplugin/pydiction(当然,放到任何地方都可以,你只要在接下的vimrc文件中把位置配对即可
  • 编辑 vimrc文件

filetype plugin on
let g:pydiction_location=’C:Program
FilesVimvimfilesftpluginpydictioncomplete-dict’

  • 使用方法

<tab> 键 呼出待选项

待选项列表菜单出来后,可以通过tab
向下选择,shift+tab反向选择(上下箭头也可)

不满意就前点别的键(自己试试便知)

删除命令

Vim

x # → 删除关闭所在处字符 nx # → 删除关闭所在处n个字符 dd # →
删除光标所在行, ndd # → 删除n行 dG # → 删除光标所在行到文件末尾内容 D
# → 删除光标所在处到行尾内容 :n1,n2d # → 删除指定范围的行 如:1,2d

1
2
3
4
5
6
7
x   # → 删除关闭所在处字符  
nx  # → 删除关闭所在处n个字符  
dd  # → 删除光标所在行,
ndd # → 删除n行  
dG  # → 删除光标所在行到文件末尾内容  
D   # → 删除光标所在处到行尾内容  
:n1,n2d # → 删除指定范围的行 如:1,2d

 

最有用的命令

.
输入‘.’(一个句号)能重复上一条执行的命令

K
进入当前光标下字符串的命令解释页面(例如如果你光标在sleep上,按下K键你就能看到sleep的命令解释页面)

%
将光标定位在大括号,中括号…上,然后按下输入%,将能让光标定位于该大括号或是中括号的另一半上

CTRL-V
块操作,如给每行加注释#:

1, Ctrl + V (windows 下为Ctrl + Q) 进入 VIM 的块操作模式.

2, 使用 j, k 键上下移动,选中这三行,需要确保每行的首列包含在选中块中。

3, 键入 I (大写 i),即在行首插入。 输入 Python 的注释符 ‘#’。

4, 按下 ESC 键。

:%!xxd
查看文件的十六进制编码, 返回文本状态 :%!xxd -r

:help options
查看所有VIM提供的选项

Tab操作

        ~        
 修改选中的字符的大小写,原来大写的转换成小写,原来小写的转成大写。在Visual模式和Normal模式下都能生效。
注意,只有tiledeop设置后,这个才能成为一个操作命令,才可用该命令与其他光标移动的命令组合使用。

更新插件

插件更新频率较高,差不多每隔一个月你应该看看哪些插件有推出新版本,批量更新,只需在
vim 中执行下面命令即可。

Vim

:PlugUpdate

1
:PlugUpdate

vim基本命令

代码阅读

  • 语法高亮
    • vim-polyglot
      支持常见的语法高亮
    • VimJson JSON 高亮和隐藏引号
    • YaJS JavaScript 语法 (ES5
      and ES6)
    • vim-css3-syntax
      CSS3 高亮,包括stylus,Less,Sass
    • vim-css-color
      css高亮颜色
    • gko/vim-coloresque
      css高亮颜色
    • ScssSyntax SCSS
      syntax
    • HTML5 HTML5 syntax
    • Stylus Stylus 代码高亮
  • JavaScriptLibrariesSyntax
    语法高亮的知名的JS库
  • ultisnips 模板补全插件
  • vim-protodef
    根据类声明自动生成类实现的代码框架

          (6)、复制字符

整页翻页

Vim

ctrl-f # 下一页 f 就是`forword` ctrl-b # 上一页 b 就是`backward`

1
2
ctrl-f # 下一页 f 就是`forword`
ctrl-b # 上一页 b 就是`backward`

 

搜索文本内容

dyng/ctrlsf.vim,在插件完成安装之后,需要安装另外的工具,才能运行

Shell

brew install ripgrep # 上面安装好了之后,在.vimrc中配置下面内容 #
快捷键速记法:search in project let g:ctrlsf_ackprg = ‘rg’ #
设置快捷键 nnoremap <Leader>sp :CtrlSF<CR> # 选中搜索 –
文本中选中关键字 vmap <Leader>sp <Plug>CtrlSFVwordPath #
选中搜索 – 结果列表 vmap <Leader>sl
<Plug>CtrlSFQuickfixVwordPath

1
2
3
4
5
6
7
8
9
10
11
brew install ripgrep
 
# 上面安装好了之后,在.vimrc中配置下面内容
# 快捷键速记法:search in project
let g:ctrlsf_ackprg = ‘rg’
# 设置快捷键
nnoremap <Leader>sp :CtrlSF<CR>
# 选中搜索 – 文本中选中关键字
vmap     <Leader>sp <Plug>CtrlSFVwordPath
# 选中搜索 – 结果列表
vmap     <Leader>sl <Plug>CtrlSFQuickfixVwordPath

基本使用方法

Vim

:CtrlSF pattern dir # 如果后面不带 dir 则默认是 . 当前目录搜索 # 使用
j k h l 浏览CtrlSP窗口 使用 Ctrl + j/k 在匹配项中跳转。 # 使用 q 则退出
CtrlSP窗口 # 使用 p

1
2
3
4
:CtrlSF pattern dir  # 如果后面不带 dir 则默认是 . 当前目录搜索
# 使用 j k h l 浏览CtrlSP窗口  使用 Ctrl + j/k 在匹配项中跳转。
# 使用 q 则退出 CtrlSP窗口
# 使用 p

[html] view
plaincopy

替换取消

Vim

r # → 取代关闭所在处字符 R # → 从光标所在处开始替换字符,摁ESC结束 u
# → 取消上一步操作 ctrl + r # → 返回上一步

1
2
3
4
r # → 取代关闭所在处字符  
R # → 从光标所在处开始替换字符,摁ESC结束  
u # → 取消上一步操作  
ctrl + r # → 返回上一步

[html] view
plaincopy

替换

         文件菜单:

文件搜索

搜索有两个插件可以使用
wincent/command-t 和
junegunn/fzf,fzf没有下载下来,这里在使用
command-t ,使用的时候记得,进入目录 cd ~/.vim/plugged/command-t
运行 rake make

Vim

;t # 启动搜索文件

1
;t # 启动搜索文件

 

快捷键通配符

快捷键通配符 <leader>
相当于是一个通用的命令符,默认好像是,你可以在.vimrc中将他改为任意一个按键,在我们这个配置我改为了冒号;

Vim

” 定义快捷键的前缀,即 <Leader> let mapleader=”;”

1
2
" 定义快捷键的前缀,即 <Leader>
let mapleader=";"

 

复制剪切

yy 和 p 的组合键,或者 dd 和 p 的组合键

Vim

yy # → 复制当前行 nyy # → 复制当前行以下n行 dd # → 剪切当前行 ndd #
→ 剪切当前行以下n 行 p、P # → 粘贴在当前光标所在行或行上 2dd # →
删除2行 3p # → 粘贴文本3次

1
2
3
4
5
6
7
yy    # → 复制当前行  
nyy   # → 复制当前行以下n行  
dd    # → 剪切当前行  
ndd   # → 剪切当前行以下n 行  
p、P  # → 粘贴在当前光标所在行或行上  
2dd   # → 删除2行  
3p    # → 粘贴文本3次

        现在MacVime的界面还是很简陋,下面开始介绍如何简单配置MacVim:

启动Vim

Shell

$ vim

1
$ vim

   Command-t
用Commad-t命令快速查找切换文件。如果是用Vundle安装的话,还不能使用,在MacVim中输入“:CommandT”命令会报错。用Vundle安装好打开终端,输入如下命令,等待编译完毕后就可以使用了:

使用界面

  • Mango A nice color
    scheme
  • VimAirline
    美化状态栏偏好设置
  • vim-powerline
    美化状态栏
  • vim-airline
    美化状态栏和配置
  • vim-airline-themes
    airline主题
  1. ” An example for a gvimrc file.一般设置GUI和快捷键等  
  2. “——————————————————————————-  
  3. ”           gvimrc导入的默认设置  
  4. “——————————————————————————-  
  5. ” 设置窗口底部命令有两行  
  6. set ch=2  
  7.       
  8. ” 输入文本时隐藏鼠标  
  9. set mousehide         
  10.   
  11. “键位映射,使shift-insert快捷键像在 Xterm程序中一样工作  
  12. map <S-Insert> <MiddleMouse>  “鼠标中键代表快捷粘贴  
  13. map! <S-Insert> <MiddleMouse>  
  14.   
  15. ” Vim版本5.0或以上下面脚本工作.  
  16. if version >= 500  
  17.   
  18.   “高亮C注释字符串  
  19.   let c_comment_strings=1  
  20.   
  21.   “如果没启动语法高亮,启动语法高亮  
  22.   if !exists(“syntax_on”)  
  23.     syntax on  
  24.   endif  
  25.   
  26.   “启动搜索高亮.  
  27.   set hlsearch  
  28.    
  29.   ” 设置颜色  
  30.   ” 文本背景为浅灰色  
  31.   ” 文本的最后一行为深灰色  
  32.   ” 光标设置成绿色, C当 “:lmap”映射激活时变成青色  
  33.   ” 常量设置为没有底线,但常量的背景颜色浅一些  
  34.   highlight Normal guibg=grey90  
  35.   highlight Cursor guibg=Green guifg=NONE  
  36.   highlight lCursor guibg=Cyan guifg=NONE  
  37.   highlight NonText guibg=grey80  
  38.   highlight Constant gui=NONE guibg=grey95  
  39.   highlight Special gui=NONE guibg=grey95  
  40.   
  41. endif  
  42.   
  43.   
  44.   
  45.   
  46. “——————————————————————————-  
  47. ”           基本设置  
  48. “——————————————————————————-  
  49. ” When started as “evim”, evim.vim will already have done these settings.  
  50. ” 设置编码    
  51. set encoding=utf-8    
  52. set fenc=utf-8    
  53. set fileencodings=ucs-bom,utf-8,cp936,gb2312,gb18030,big5   
  54.    
  55. “显示行号  
  56. set number  
  57.   
  58. “设置默认打开窗口大小  
  59. set lines=70 columns=100  
  60.   
  61. “设置窗口透明度  
  62. set transparency=10  
  63.   
  64. “设置背景色  
  65. “set bg=dark  
  66.   
  67. “用 koehler 调色板  
  68. colorscheme koehler  
  69.   
  70. “隐藏工具栏和滑动条  
  71. set guioptions=aAce      
  72.             
  73. “开启自带的tab栏  
  74. set showtabline=2   
  75.           
  76. “总是在窗口右下角显示光标的位置  
  77. set ruler     
  78.       
  79. “在Vim窗口右下角显示未完成的命令   
  80. set showcmd           
  81.   
  82. “设置语法高亮  
  83. if &t_Co > 2 || has(“gui_running”)  
  84. syntax on  
  85. endif  
  86.   
  87.   
  88. “——————————————————————————-  
  89. ”           文本操作设置  
  90. “——————————————————————————-  
  91. “设置字体  
  92. set gfn=Courier:h15  
  93.   
  94. “设置自动缩进  
  95. set tabstop=4  
  96. set shiftwidth=4  
  97. set softtabstop=4  
  98. set noexpandtab  
  99.   
  100. “设置Tab键跟行尾符显示出来  
  101. set list lcs=tab:>-,trail:-  
  102.   
  103.   
  104. “设置自动换行  
  105. set wrap  
  106.   
  107. “设置光标移动到屏幕之外时,自动向右滚动10个字符  
  108. set sidescroll=10  
  109.   
  110.   
  111. “——————————————————————————-  
  112. ”           搜索设置  
  113. “——————————————————————————-  
  114. “打开搜索高亮  
  115. set hlsearch  
  116.   
  117. “忽略大小写  
  118. set ignorecase  
  119.   
  120. “在查找时输入字符过程中就高亮显示匹配点。然后回车跳到该匹配点。  
  121. set incsearch     
  122.   
  123. “设置查找到文件尾部后折返开头或查找到开头后折返尾部。  
  124. set wrapscan  
  125.   
  126.   
  127.   
  128. “——————————————————————————-  
  129. ”           文件设置  
  130. “——————————————————————————-  
  131.   
  132.   
  133.   
  134. “——————————————————————————-  
  135. ”           插件界面设置  
  136. “——————————————————————————-  
  137.   
  138. “ctags的设置,这里的ctags是用MacPorts安装的,用Vundle安装的’ctags.vim’有问题,系统自带的ctags也有点问题  
  139. let Tlist_Ctags_Cmd=”/opt/local/bin/ctags”  
  140.   
  141. let Tlist_Exist_OnlyWindow=1 ” 如果taglist窗口是最后一个窗口,则退出vim  
  142. let Tlist_Auto_Update ” Update the tag list automatically  
  143.   
  144. “在vim左侧显示窗口Taglist和文件列表窗口  
  145. “let g:winManagerWindowLayout=’FileExplorer,BufExplorer|TagList’  
  146. let g:winManagerWindowLayout=’NERDTree, BufExplorer|TagList’  
  147. “打开vim时自动打开winmanager  
  148. let g:AutoOpenWinManager = 1  
  149. “定义打开关闭winmanager的快捷键  
  150. nmap wt :WMToggle<cr>  

快捷替换

可视化模式下选中其中一个,接着键入
ctrl-n,你会发现第二个该字符串也被选中了,持续键入
ctrl-n,你可以选中所有相同的字符串,把这个功能与 ctrlsf 结合

  

一个前端开发工程师的Vim跟IDE一样

2017/01/18 · 基础技术 ·
vim

原文出处: 小弟调调   

这里是我新配置出来的
jaywcjlove/vim-web
一直在打磨中,基本上可以用了。拿出来骗 star 先上图

图片 1

 

主题风格

  • vim-colors-solarized
    主题风格素雅 solarized
  • molokai 主题风格多彩 molokai
  • phd 主题风格复古 phd

** Ctrl-w-+(增加尺寸)、** Ctrl-w–(减少尺寸)增加或减少当前窗口屏幕尺寸。Ctrl-w-_(竖屏最大化)、Ctrl-w-|
(横屏最大化)用来最大化当前分窗口屏幕。

查看配置位置

Shell

# 进入vim输入下面字符 :echo $MYVIMRC

1
2
# 进入vim输入下面字符
:echo $MYVIMRC

         
同样地,在Visual模式下,也可以用文本对象命令来选中更多的文本。比如使用aw选中当前的整个单词,再次使用则选中多一个单词。

精确替换

vim
有强大的内容替换命令,进行内容替换操作时,注意:如何指定替换文件范围、是否整词匹配、是否逐一确认后再替换。

Vim

:[range]s/{pattern}/{string}/[flags]

1
:[range]s/{pattern}/{string}/[flags]
  • 如果在当前文件内替换,[range] 不用指定,默认就在当前文件内;
  • 如果在当前选中区域,[range] 也不用指定,在你键入替换命令时,vim
    自动将生成如下命令::'<,'>s/{pattern}/{string}/[flags]
  • 你也可以指定行范围,如,第三行到第五行::3,5s/{pattern}/{string}/[flags]
  • 如果对打开文件进行替换,你需要先通过 :bufdo 命令显式告知 vim
    范围,再执行替换;
  • 如果对工程内所有文件进行替换,先 :args **/.cpp */*.h 告知 vim
    范围,再执行替换;

:21,27s/^/#/g 行首替换#替换(增加)掉
:ab mymail asdf@qq.com 输入mymail 摁下空格自动替换成asdf@qq.com

 

简单排版

Vim

:ce(nter) # 居中显示光标所在行 :ri(ght) # 靠右显示光标所在行 :le(ft)
# 靠左显示光标所在行 J # 将光标所在下一行合并到光标所在行 >> #
光标所在行增加缩进(一个tab) << # 光标所在行减少缩进(一个tab)
n>> # 光标所在行开始的n行增加缩进 n<< #
光标所在行开始的n行减少缩进

1
2
3
4
5
6
7
8
9
10
:ce(nter)  # 居中显示光标所在行
:ri(ght)   # 靠右显示光标所在行
:le(ft)    # 靠左显示光标所在行
J          # 将光标所在下一行合并到光标所在行
 
>>         # 光标所在行增加缩进(一个tab)
<<         # 光标所在行减少缩进(一个tab)
 
n>>        # 光标所在行开始的n行增加缩进
n<<        # 光标所在行开始的n行减少缩进

      2.配置~/.vimrc和~/.gvimrc

工程文件菜单

自定义快捷键

Vim

;fl # 显示文件菜单 file list

1
;fl # 显示文件菜单 file list

自带快捷键

Vim

shift+i # 显示/隐藏隐藏文件 t # 在新 Tab 中打开选中文件/书签,并跳到新
Tab T # 在新 Tab 中打开选中文件/书签,但不跳到新 Tab i # split
一个新窗口打开选中文件,并跳到该窗口 gi # split
一个新窗口打开选中文件,但不跳到该窗口 s # vsplit
一个新窗口打开选中文件,并跳到该窗口 gs # vsplit 一个新
窗口打开选中文件,但不跳到该窗口 ctrl + w + h # 光标 focus 左侧树形目录
ctrl + w + l # 光标 focus 右侧文件显示窗口 ctrl + w + w #
光标自动在左右侧窗口切换 ctrl + w + r # 移动当前窗口的布局位置 o #
在已有窗口中打开文件、目录或书签,并跳到该窗口 go # 在已有窗口
中打开文件、目录或书签,但不跳到该窗口 ! # 执行当前文件 O #
递归打开选中 结点下的所有目录 x # 合拢选中结点的父目录 X # 递归
合拢选中结点下的所有目录 e # Edit the current dif 双击 相当于
NERDTree-o 中键 对文件相当于 NERDTree-i,对目录相当于 NERDTree-e D #
删除当前书签 # P # 跳到根结点 p # 跳到父结点 K #
跳到当前目录下同级的第一个结点 J # 跳到当前目录下同级的最后一个结点 k
# 跳到当前目录下同级的前一个结点 j # 跳到当前目录下同级的后一个结点 C
# 将选中目录或选中文件的父目录设为根结点 u #
将当前根结点的父目录设为根目录,并变成合拢原根结点 U #
将当前根结点的父目录设为根目录,但保持展开原根结点 r # 递归刷新选中目录
R # 递归刷新根结点 m # 显示文件系统菜单 cd # 将 CWD 设为选中目录 I #
切换是否显示隐藏文件 f # 切换是否使用文件过滤器 F # 切换是否显示文件 B
# 切换是否显示书签 # q # 关闭 NerdTree 窗口 ? # 切换是否显示 Quick
Help

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
shift+i      # 显示/隐藏隐藏文件
t       # 在新 Tab 中打开选中文件/书签,并跳到新 Tab
T       # 在新 Tab 中打开选中文件/书签,但不跳到新 Tab
i       # split 一个新窗口打开选中文件,并跳到该窗口
gi      # split 一个新窗口打开选中文件,但不跳到该窗口
s       # vsplit 一个新窗口打开选中文件,并跳到该窗口
gs      # vsplit 一个新 窗口打开选中文件,但不跳到该窗口
 
ctrl + w + h    # 光标 focus 左侧树形目录
ctrl + w + l    # 光标 focus 右侧文件显示窗口
ctrl + w + w    # 光标自动在左右侧窗口切换
ctrl + w + r    # 移动当前窗口的布局位置
o       # 在已有窗口中打开文件、目录或书签,并跳到该窗口
go      # 在已有窗口 中打开文件、目录或书签,但不跳到该窗口
 
!       # 执行当前文件
O       # 递归打开选中 结点下的所有目录
x       # 合拢选中结点的父目录
X       # 递归 合拢选中结点下的所有目录
e       # Edit the current dif
 
双击    相当于 NERDTree-o
中键    对文件相当于 NERDTree-i,对目录相当于 NERDTree-e
 
D       # 删除当前书签
#
P       # 跳到根结点
p       # 跳到父结点
K       # 跳到当前目录下同级的第一个结点
J       # 跳到当前目录下同级的最后一个结点
k       # 跳到当前目录下同级的前一个结点
j       # 跳到当前目录下同级的后一个结点
 
C       # 将选中目录或选中文件的父目录设为根结点
u       # 将当前根结点的父目录设为根目录,并变成合拢原根结点
U       # 将当前根结点的父目录设为根目录,但保持展开原根结点
r       # 递归刷新选中目录
R       # 递归刷新根结点
m       # 显示文件系统菜单
cd      # 将 CWD 设为选中目录
 
I       # 切换是否显示隐藏文件
f       # 切换是否使用文件过滤器
F       # 切换是否显示文件
B       # 切换是否显示书签
#
q       # 关闭 NerdTree 窗口
?       # 切换是否显示 Quick Help

 

管理项目

  • NERDTree Manage your
    project files
  • VimFugitive Git 集成
  • VimGitGutter Git
    集成,强烈推荐!
  • EditorconfigVim
    Shared coding conventions
  • command-t 文件搜索
  • vim-signature
    书签可视化的插件
  • BOOKMARKS–Mark-and-Highlight-Full-Lines
    它可以让书签行高亮
  • tagbar 方法地图导航
  • indexer.tar.gz
    自动生成标签并引入

    • DfrankUtil
      上面插件,依赖这个插件
    • vimprj
      上面插件,依赖这个插件
  • ctrlsf.vim
    上下文插件,例如搜素到关键字,中间缩略,展示一段上下文
  • vim-multiple-cursors
    多光标编辑功能

 

HTML操作

便捷操作得益于插件Emmet.vim。键入
div>p#foo$*3>a 然后按快捷键 <c-y>, – 表示 <Ctrl-y>
后再按逗号【Ctrly,】。

按大写的 V 进入 Vim 可视模式,行选取上面三行内容,然后按键
<c-y>,,这时 Vim 的命令行会提示 Tags:,键入ul>li*,然后按
Enter。

<ctrl+y>d 根据光标位置选中整个标签
<ctrl+y>D 根据光标位置选中整个标签内容
<ctrl-y>n 跳转到下一个编辑点
<ctrl-y>N 跳转到上一个编辑点
<ctrl-y>i 更新图片大小
<ctrl-y>m 合并成一行
<ctrl-y>k 移除标签对
<ctrl-y>j 分割/合并标签
<ctrl-y>/ 切换注释
<ctrl-y>a 从 URL 地址生成锚
<ctrl-y>A 从 URL 地址生成引用文本

       (19)菜单快捷键

插件说明

这里面所有的插件,并不是都放到了我的 .vimrc 文件中 .vimrc
配置文件中,是我个人喜欢并且习惯的配置。

  1. git clone  ~/.vim/bundle/vundle  

基础使用

  • inoremap (Insert Mode)就只在插入(insert)模式下生效
  • vnoremap (Visual Mode)只在visual模式下生效
  • nnoremap (Normal Mode)就在normal模式下(狂按esc后的模式)生效
  • 快捷键<c-y>, 标示(Ctrly,)

 

tab切换

Vim

# 下面为自定义快捷键 tnew #新建tab tn #后一个 tab tp #前一个 tab #
窗口切换 nw # 标准模式下: gt , gT #可以直接在tab之间切换。 #
还有很多他命令, 看官大人自己, :help table 吧。 Ctrl+ww #
移动到下一个窗口 # 或者 先按组合键ctrl+w
,然后都松开,然后通过j/k/h/l(等于vim移动的方向键)
来移动大哦哦左/上/下/右的窗口 Ctrl+wj #移动到下方的窗口 Ctrl+wk
#移动到上方的窗口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 下面为自定义快捷键
tnew #新建tab
tn #后一个 tab
tp #前一个 tab
 
# 窗口切换
nw
 
# 标准模式下:
gt , gT #可以直接在tab之间切换。
 
# 还有很多他命令, 看官大人自己, :help table 吧。
Ctrl+ww # 移动到下一个窗口
# 或者 先按组合键ctrl+w ,然后都松开,然后通过j/k/h/l(等于vim移动的方向键) 来移动大哦哦左/上/下/右的窗口
Ctrl+wj #移动到下方的窗口
Ctrl+wk #移动到上方的窗口

   quickfix
MacVim内置安装好了,不需要重新安装。显示一些命令查询结果以及编译错误等信息。

其它人的vimrc配置

  • luofei614/vim-plug
  • yangyangwithgnu/use_vim_as_ide

    2 赞 3 收藏
    评论

图片 2

 

常用快捷键

这里的快捷键是我配置好的可用的。

Vim

;fl # 换出菜单列表 nw # 窗口切换 ;lw # 跳转至右方的窗口 ;hw #
跳转至左方的窗口 ;kw # 跳转至上方的子窗口 ;jw # 跳转至下方的子窗口 #
可以直接在Tab之间切换。 gt # 后一个Tab标签 gT # 前一个Tab标签 ;q #
关闭一个标签 ctrl-f # 下一页 f 就是`forword` ctrl-b # 上一页 b
就是`backward` ;t # 通过搜索文件打开文件 # 快速文本内定位 ;;b #
光标前代码定位 ;;e # 光标后代码定位 ;;f # 光标后代码定位
<搜索自负> 出现定位信息 ;;F # 光标前代码定位 <搜索自负>
出现定位信息 ;ilt #
设置显示/隐藏标签列表子窗口(函数列表)的快捷键。速记:identifier list by
tag 0 # 行首 $ # 行尾 :r ~/git/R.js # 将文件内容导入到该文件中
:!which ls # 找命令不推出vim运行命令 :!date # 查看编辑时间 :r !date #
将当前编辑时间导入当前文本光标所在行 U # 选中 – 变大写 u # 选中 –
变小写 ~ # 选中 – 变大写变小写,小写变大写 ;cc # 代码注释”//” ;cm #
代码段落注释”/**/” ;ci # 注释相反,注释的取消注释,没注释的注释 ;cs
# 段落注释,注释每行前面加”*” ;c$ # 光标开始到行结束的位置注释 ;cA #
在行尾部添加注释符”//” ;cu # 取消代码注释 za # 单个代码折叠 zM #
折叠左右代码 zR # 所有代码折叠取消 ;i # 开/关缩进可视化 > #
代码锁进 – 选中摁尖括号 < # 代码锁进 – 选中摁尖括号
:1,24s/header/www/g # 第1到24行将header替换成www <c-z> # 退出Vim

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
;fl # 换出菜单列表
nw  # 窗口切换
;lw # 跳转至右方的窗口
;hw # 跳转至左方的窗口
;kw # 跳转至上方的子窗口
;jw # 跳转至下方的子窗口
 
 
# 可以直接在Tab之间切换。
gt # 后一个Tab标签
gT # 前一个Tab标签
;q # 关闭一个标签
 
ctrl-f # 下一页 f 就是`forword`
ctrl-b # 上一页 b 就是`backward`  
 
;t # 通过搜索文件打开文件
 
# 快速文本内定位
;;b # 光标前代码定位
;;e # 光标后代码定位
;;f # 光标后代码定位 <搜索自负> 出现定位信息
;;F # 光标前代码定位 <搜索自负> 出现定位信息
 
;ilt # 设置显示/隐藏标签列表子窗口(函数列表)的快捷键。速记:identifier list by tag
 
0   # 行首
$   # 行尾
 
:r ~/git/R.js # 将文件内容导入到该文件中
:!which ls  # 找命令不推出vim运行命令
:!date      # 查看编辑时间
:r !date    # 将当前编辑时间导入当前文本光标所在行
 
U # 选中 – 变大写
u # 选中 – 变小写
~ # 选中 – 变大写变小写,小写变大写
 
;cc # 代码注释"//"
;cm # 代码段落注释"/**/"
;ci # 注释相反,注释的取消注释,没注释的注释
;cs # 段落注释,注释每行前面加"*"
;c$ # 光标开始到行结束的位置注释
;cA # 在行尾部添加注释符"//"
;cu # 取消代码注释
 
za # 单个代码折叠
zM # 折叠左右代码
zR # 所有代码折叠取消
 
;i  # 开/关缩进可视化
>   # 代码锁进 – 选中摁尖括号
<   # 代码锁进 – 选中摁尖括号
 
:1,24s/header/www/g  # 第1到24行将header替换成www
 
<c-z>  # 退出Vim
  1. au FileType cpp setlocal dict+=~/.vim/dict/cpp_function_list.txt  

多tab窗口拆分

Vim

:tabnew [++opt选项] [+cmd] 文件 #建立对指定文件新的tab :tabc
#关闭当前的tab :tabo #关闭所有其他的tab :tabs #查看所有打开的tab
:tabp #前一个 :tabn #后一个

1
2
3
4
5
6
:tabnew [++opt选项] [+cmd] 文件            #建立对指定文件新的tab
:tabc      #关闭当前的tab
:tabo      #关闭所有其他的tab
:tabs      #查看所有打开的tab
:tabp      #前一个
:tabn      #后一个

 

快速移动

Lokaltog/vim-easymotion
把满足条件的位置用 [;A~Za~z]
间的标签字符标出来,找到你想去的位置再键入对应标签字符即可快速到达。

Shell

;;b # 光标前代码定位 ;;e # 光标后代码定位 ;;f # 光标后代码定位
<搜索自负> 出现定位信息 ;;F # 光标前代码定位 <搜索自负>
出现定位信息

1
2
3
4
;;b # 光标前代码定位
;;e # 光标后代码定位
;;f # 光标后代码定位 <搜索自负> 出现定位信息
;;F # 光标前代码定位 <搜索自负> 出现定位信息

[html] view
plaincopy

开关注释

  • ;cc,注释当前选中文本,如果选中的是整行则在每行首添加
    //,如果选中一行的部分内容则在选中部分前后添加分别/**/
  • ;cu,取消选中文本块的注释。

         光标向前跳多个词到达词首,比如5个词,输入5w;光标向后跳7个词到达词首,输入7b。跳到3个单词后的词末,输入3e;跳到3个单词前的词末,输入3ge。

保存退出

Vim

:w new_filename # → 保存为指定文件 :w # → 保存修改 :wq # →
保存修改并推出 ZZ # → 快捷键,保存修改并推出 :q! # → 不保存修改推出
:wq! # → 保存修改并推出(文件所有者,root权限的用户)

1
2
3
4
5
6
:w new_filename     # → 保存为指定文件  
:w   # → 保存修改  
:wq  # → 保存修改并推出  
ZZ   # → 快捷键,保存修改并推出  
:q!  # → 不保存修改推出  
:wq! # → 保存修改并推出(文件所有者,root权限的用户)

 

 

         (16)、在vim中打开编辑文件命令: 

 

 

 

           使用”m“命令标记当前光标的位置,位置的名称只能为a~z的单个字母(区分大小写)。比如:定义当前光标的位置为”E“,命令为”mE”。设置后可以通过单引号’+光标名称,或者上句号`+光标名称可以跳到指定的光标位置,区别是单引号 ’E命令跳转到标记光标位置所在行的首个非空字符(列的位置跟标记的时候不同),而上句号 `E跳转到标记的光标原来位置(包括行和列的位置都跟标记的时候一样)。输入”:marks“命令可以查看所有带名称的标记信息列表,其中有几个特殊的标记。比如:单引号 ‘ ,表示跳转前的位置。双引号 “表示Normal模式最后编辑的位置。中括号 [表示文件第一行的第一列。中括号 ]表示文件最后一行的第一列。 ^表示Insert模式下最后修改的位置。 . 表示无论是Insert模式或Normal模式最后修改的位置的开头。

          修改光标上的单词,包括空格,caw。

         Ctrl-f光标向前移动一整屏,Ctrl-b光标向后移动一整屏。

         New  Tab 快捷键 Command+t

         向后查找字符,”?“后加上想查找的字符。想要向前查找光标后第三个匹配的字符,还需输入”3N“。向后第三个则输入”3n“。

   4、Vim的模式与一些常用命令

 

        cl的等价快捷键为s,作用修改当前光标的字符。

       g~      
 修改选中的字符的大小写操作命令,原来大写的转换成小写,原来小写的转成大写。

 

         dl 的等价快捷键为 x,作用删除当前光标下的字符。

 

 

          (14)、标签跳转:

   minibufexplorerpp : 操作缓存buffer窗口。

ii、VIm的常用命令(不做特殊注释的话,下面的命令一般在Normal模式生效,一般对文本操作的命令在Visual模式下也同样生效)

        y          复制到寄存器的操作命令

   NERD_commenter.vim : 注释插件。

 

清除插件命名(这个命令我测试有些插件删除不了,手动删除~/.vim/bundle的相关插件的目录,并将~/.vimrc中的相关配置去掉即可):

 

 

 

 

参考资料:

 图片 3

 i、Vim的模式

图片 4

         
使用d、x或其它命令删除文本的时候,这些被删除的文字将会被Vim缓存起来。可以使用p命令将该被删除的文本在当前光标的前面(比如前一行)重新粘贴出来。

     3、添加插件

       
 yw拷贝当前光标到下一个单词的开头,yb拷贝当前光标到上一个单词的开头。yiw,拷贝光标上的单词(不包括空格)。yaw,拷贝光标上的单词(包括空格)。

  • J:把所有行连起来变成一行。
  • >或<操作,文本向左右Tab缩进。
  • =操作:选中文本自动缩进。          

          修改光标下的 字符,cl.

          修改光标上的单词,不包括空格,ciw。

 

         Redo  快捷键 shift+command+z

        yy的等价快捷键为Y,作用拷贝一整行。

          从当前光标位置修改到行尾,c$。

          cgg,修改到文件的开头。

 

 

       
 db表示从当前位置删除到前一个单词的开头。diw表示删除光标上的单词(不包括空格)。daw表示删除光标上的单词(包括空格)。

         Cut    快捷键 command+x (剪切的文本可以粘贴于其他程序或vim)

   
   比如,拷贝matchit.txt到~/.vim/doc/下,拷贝matchit.vim到目录~/.vim/plugin/下, 

简明 Vim 练级攻略

 

Mac OS
X使用之——新年第一天弘法寺许愿,MacVim小试

 

 

 

         
修改到指定字符之前一个字符,比如,修改到e之前的字符,cte.

       gu        修改选中的字符为小写操作命令。

          Esc按键可以终止大部分命令。    

          ygg,拷贝到文件的开头。

          cG,修改到文件的末尾。

   DoxygenToolkit.vim : 用于快速生成注释,并由注释生成文档。

       

          (13)、帮助:

          “/^di”,只匹配行首。”/di$”只匹配行未。”/^di$“仅仅匹配包括”di“的行并不带空格。

 

        d$的等价快捷键为D,作用删除到行尾。

   
 另外解释下, $HOME为当前用户目录的路径,$VIMRUNTIME路径为”/Applications/MacVim.app/Contents/Resources/vim”
. 可以在MacVim中输入”:echo $VIMRUNTIME“来查看这些系统变量的路径。

          使用“:helptags ~/.vim/doc”
命令产生插件的本地tags文件,从而可以在帮助中查询插件的文档。

[html] view
plaincopy

         Close   快捷键 Command+w

         H命令移动光标到视野内的第一行,M移动到视野内的中部,L移动光标到视野内的最后一行。

     推荐一些插件:

         确定光标的位置,输入Ctrl-G命令。

 

 

 

       
 之前介绍过,在Normal模式下,输入v,进入Visual模式。这样,你对光标作任何移动操作,从当前光标位置到移动到的位置之间的文本都会高亮,此时输入操作命令,比如删除命令d,则高亮部分文本会被删除。

       
 还可以将光标移动要查找的单词上,然后输入”*“命令,这样将取得当前光标上的单词并向前查找该单词。想要向前查找光标后第2个单词,可以输入”2*”。

[html] view
plaincopy

 

 

 

       
最后,登陆MacVim,运行:BundleInstall命令。这样,Vundle.vim管理插件就安装成功。接下来继续简单介绍下,Vundle插件的使用:

        

        分屏:

[html] view
plaincopy

       
 在终端上,界面非常之简洁,如果你需要更加复杂的界面以及使用Vim更多的特性,需要下载客户端安装。在Mac上目前存在两个版本的Vim客户端:
         1、MacVim。使用Cocoa
GUI,这是Mac上更新还很活跃的版本,也是Mac上最多人使用的版本。下载地址:
         2、使用Carbon
GUI的版本,但是这个版本目前基本上不再更新。下载地址:

 

  在Nomal模式中输入v进入Visual模式。 在Insert模式或Visual模式中按Esc键即返回Normal模式。

        <      
  选中文本向左Tab缩进。在Normal模式和Visual模式下都能生效。

        !           过滤警告操作命令

 

 

         Open New File  快捷键爱你 Command+o

 [N]-Ctrl-w-n或:[N]new
组合命令将Vim的屏幕高度分出一个新的具有N行的屏幕,并打开一个新的空文件开始编辑。

        (5)、查询字符:

       
 从当前光标位置上的字符一直删除到指定的字符(包括指定字符),用df命令,比如,删除到r,命令为dfr。从当前光标位置删除到指定字符的前一个字符,用dt命令,比如:dtr。

[html] view
plaincopy

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图