`
dogstar
  • 浏览: 271881 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多
vim基本操作
    i/I,a/A,o/O:插入
    h,j,k,l:上下左右
    ctrl+f:向下翻页
    ctrl+b:向上翻页
    v,V,ctrl+v:可视模式 n<>->n tab缩进
    /[?]pattern:搜索
    :%s/from/to/gc :询问替换
    r/R:替换
    d^:删至行首
    D/d$:删至行尾
    rx:删除一个字符
    ynl/ynw:复制n个字符/单词
    y$/Y:复制一行
    ndd:删n行
    p:粘帖
    x:删除
    u:取消上次操作
    ctrl+r:回复上次操作


vim配置文件:
" This is my _vimrc under windows platform  
" and it can be used on *nix too  
" all the difference of them is the font setting session  
" happy Viming, guys!  
" copyLeft (#) Abruzzi John  

" autoload _vimrc
autocmd! bufwritepost _vimrc source %

" vim 定制
set linebreak   " line break  
set nocompatible    " no compatible  
set history=400 " history  
set ruler  
set number  " line number  
set hlsearch    " highlight search  
set noincsearch " no in C search  
set expandtab   " expand table  
set t_vb= "close bell  
set foldmethod=marker  
set tabstop=4   " table step  
set shiftwidth=4      
set nobackup    " don't backup  
set smarttab    " smart table  
set smartindent " smart indent  
set autoindent  " auto indent  
set cindent "cindent  
set cursorline  " hightlight cursor line  

"set guioptions-=m " 取消顶部菜单栏
set guioptions-=r " 取消右边滚动条
set guioptions-=L " 取消左边滚动条
set guioptions-=T " 取消顶部工具条

colorscheme desert " color scheme  
 
filetype plugin indent on   " filetype setting  
set completeopt=longest,menu    " for code complete  
  
" the following function is used for show the status bar on the buttom  
function! CurrectDir()  
    let curdir = substitute(getcwd(), "", "", "g")  
    return curdir  
endfunction  
set statusline=\ [File]\ %F%m%r%h\ %w\ \ [PWD]\ %r%{CurrectDir()}%h\ \ %=[Line]\ %l,%c\ %=\ %P  
  
" 字体  
if has("win32")  
    set guifont=Courier_New:h10:cANSI  
endif  
  
" 设置语法高亮  
if exists("syntax_on")  
    syntax reset  
else  
    syntax on   
endif  

" plugin config begin  

" NERDTree key-map
map <F10> :NERDTreeToggle<CR>

" plugin cofig end


" vim tab binding  
map nt :tabnew %<cr> "open a new tab in normal mode   
map tc :tabclose<cr> " close tab   
map tn :tabnext<cr> " next tab   
map tp :tabprev<cr>  " preveiw tab   


"绑定插入模式的hjkl
imap <c-j> <Down>
imap <c-k> <Up>
imap <c-h> <left>
imap <c-l> <Right>

" that's all, folks!  




常用插件:
1.NERDTree
2.tagList
分享到:
评论
2 楼 dogstar 2009-01-19  
哈哈.谢谢abruzzi写这么多.我这里只是一些备忘.自己本身还没有很熟练.你写的越多越好,顺带学习一下.怎么会见怪
1 楼 abruzzi 2009-01-16  
vim中,最牛B的主题楼主都没有记录,我稍微给你补充一下吧,呵呵

1.global命令
global命令简写为g,是一个ex命令,使用范围广泛,功能强大。
一般使用形式:
:[range]g/{pattern}/{command}
range : 范围,可选,默认为全文
pattern : 匹配模式(正则表达式)
command : 当pattern匹配时,要执行的命令
你看看,这个命令的强大程度。如找到空行删除,找到以**开头的行删除等等等等,学习vim一定要学好这个,不然vim的优势体现的不明显。
更多信息可参看:
http://blog.chinaunix.net/u2/83535/showart_1663002.html

2.宏
宏者,替换也。大多数编辑器都支持这个功能,但是向vi这样方便使用的却是没有几个,要知道宏,必须有寄存器的概念,有了寄存器,可以将多块内容同时粘贴到另一个文件buffer,然后,打乱顺序重新粘贴。
在normal模式下,使用q{宏名}开始记录宏,输入一系列的编辑命令后,按q退出录制。然后你的命令就存到{宏名}中了。录制好以后,就可以自定义播放次数。

3.其他相关插件
这个就不多说了,vim发展到今天这种地步,插件已经基本是:只有你想不到的,没有你找不到的,如果你觉得某些事应该可以很方便的完成,不妨去vim的插件库里小搜一下。

你不小心,写了这么多,再写的话有喧宾夺主之嫌,暂时打住,楼主不要见怪。

相关推荐

    vim使用手册

    vim操作手册,详细列举了所有的vim操作命令。适合vim的快速入门与备忘

    vim-cheat40:Vim内部的Vim备忘单!

    Cheat40:Vim备忘单 Cheat40是可折叠的可扩展的40列备忘单,您可以通过按&lt;leader&gt;?在Vim中打开&lt;leader&gt;? (映射是可自定义的)。 映射和命令的组织方式类似于GUI应用程序的菜单:其中有“文件”部分,“编辑”部分,...

    vim-cheat-sheet:移动友好的Vim备忘单

    vim备忘单另一个vim备忘单。 为发展做好准备启动应用程序。 npm cinpm start 在浏览器中打开 。 根据需要编辑 (例如,添加新命令)。 在浏览器( Ctrl + r )中重新加载页面以生成英语的语言环境条目。 停止应用...

    Vim-Cheatsheet.app:一个显示vim备忘单的简单OS X应用程序

    Vim备忘单Vim备忘单是一个简单的OS X应用,可显示vim备忘单。 它旨在绑定到您的vim快捷方式。下载请访问以获取预编译的二进制文件。安装只需将应用程序拖放到“应用Applications文件夹中即可。 在.vimrc设置密钥绑定...

    Vim Cheat Sheet

    关于vim备忘单,该项目旨在成为最容易获得的vim指南之一

    vim-cheatsheet:Vim备忘单

    Vim Cheat Sheet 做了一个简易的Vim命令Cheat Sheet,方便使用时查阅 使用了

    memolist.vim:Vim的简单备忘录插件

    memolist.vim 这是用于创建和管理备忘录的视频。 memolist.vim的灵感来自 。设置在.vimrc中设置备忘录目录的路径。(默认目录$HOME/memo ) let g:memolist_path = "path/to/dir"您可能还需要添加一些映射以简化行为...

    vim-cheatsheet:Vim 的初学者备忘单

    #Vim 的初学者备忘单。 这个存储库包含 LaTeX 代码和我将不断更新的 vim 备忘单的 PDF。 如果您认为应该进行任何更改,请随时提出问题或提出拉取请求。 #免责声明 本作品已根据 [知识共享署名-非商业性使用-相同...

    vimsheet:从初学者到专业人士的Vim备忘单

    一个伟大的Vim备忘单 这是一个两页的网站,具有index.html和advanced.html 。 两者是从index.md和advanced.md markdown文件创建的。 拉请求是欢迎的! 要在本地编辑,请安装jekyll并运行jekyll serve 根据设计。

    vim-cheat-sheet:Vim作弊表,有用的命令和信息

    Vim备忘单 :nerd_face: Vim单,有用的命令与兼容,于Microsoft Visual Studio Code。 介绍 在本文档中,我将与您分享我在Vim上的学习,列出我发现有用的日常命令,名词和动作,这些日常工作对提高日常编码的工作很...

    vim速查表教程,共7课

    图形vi vim速查表和教程 ...作为一个vi爱好者,我提出了一个想法,为那些学习vi或vim的人提供一个图形的备忘单,我也发现这是一个很好的方法来构造一个教程。以下是你的学习乐趣(或你的同事)的结果。

    ruby-memoize.vim:一个vim插件来切换ruby中的备忘录

    ruby-memoize.vim 记住或取消记住你的Ruby方法。... 这仅处理基本的备忘,而不处理多行或零... 使用Plug 'victormours/ruby-memoize.vim'或您喜欢的任何插件管理器进行安装。 如果您喜欢此插件,则应查看Joshua Davey的。

    vi、vim常用快捷键总结

    vi和vim编辑器常用的快捷键总结,供后期个人备忘参考。

    备忘单:收集git,vim,快捷方式,Linux命令等备忘单

    备忘单:收集git,vim,快捷方式,Linux命令等备忘单

    Vim是什么?「Vim what?」-crx插件

    备忘单是一个很棒的工具。 该插件已数字化:http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html(谢谢Jon)此插件是开源的,并且正在不断开发中。 欢迎您提出错误报告,提出要求和提出新想法。 ...

    dotvim:我的 .vim 文件夹

    我的 .vim 文件夹(用 vundle 管理) 要求 混帐 耙 ack 或 the_silver_searcher 制作 vim ;) 安装 $ git clone git://github....备忘单 更新中 $ cd ~/.vim $ git pull $ vim +BundleInstall $ cd bu

    tmux提示::hot_beverage:自动显示针对tmux的任何命令的备忘单或笔记。 ei在使用vim,zsh,tmux noteskey-combs时在窗格中自动显示它们

    tmux提示::hot_beverage:自动显示针对tmux的任何命令的备忘单或笔记。 ei在使用vim,zsh,tmux noteskey-combs时在窗格中自动显示它们

    vim

    はじめに克隆vimrc→〜/ .vimrc 酿造CocInstall的coc-clangd CocCommand clangd.installプラグインアップデート:call dein#update()定义设置vim航空公司,vim航空公司主题,vim设备图标备忘单让g:cheatsheet#...

    .vim::victory_hand:模块化(Neo)Vim配置

    (Neo)Vim配置! 您几乎在网上找到的每个(Neo)Vim配置都...组织捷径助记符备忘单控制命令运动选拔剪贴板完成时间折叠式的URxvt整合说明书垃圾桶/清洁箱/删除箱/插入箱/定位箱/孤儿bin / rebase bin / rebase-autocon

    vimsetup:我的Persoal Vim设置说明

    备忘单 [1-9]-重新映射的标签导航 gt / gT开关选项卡 :bd delete #num缓冲区(实际上并没有删除文件。只是删除缓冲区) :vs或:sp(垂直或水平拆分) &lt;C&gt; n-水平分割并创建新缓冲区 :args //**/*.svelte将路径...

Global site tag (gtag.js) - Google Analytics