`
fyting
  • 浏览: 217105 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

我的VIM tips

    博客分类:
  • VIM
阅读更多

***普通设置***
:set incsearch 增量搜索
:set hlsearch 高亮搜索
:set nu 显示行号
tabnew 新建一个tab
verbose imap  查看imap下的C-v映射的命令
set winaltkeys=no 设置gVIM中不使用Alt键激活菜单

***光标移动***
==============
普通光标移动
--------------
^ 移动到第一个非空白字符
w 向前移动一个单词
b 向后移动一个单词
0 移动到行首
$ 移动到行尾
33G 移动到33行
gg 移动到文件头
G 移动到文件尾
'. 移动到最后编辑的行
`. 移动到最后编辑的字符
''  移动到上次跳转的位置
zt/zb/zz 分别移动光标所在行到屏幕顶部/底部/中间
H 移动光标到屏幕顶行
M 移动光标到屏幕中间
L 移动光标到屏幕最底部

光标/tag跳转
----------------
gf 打开当前光标所在文件
gd 跳转到光标所在tag的定义处
ctrl+w} 使用当前光标所处位置的标识符作为标签,执行 :ptag。生成预览窗口

***buffer & windows***
:bn 下一个buffer
:bp 上一个buffer
:bd 删除buffer
:bun 关闭窗口但不删除buffer

查找与替换

===========================
-------------------
如果置位 'incsearch',用 "/" 或 "?" 录入搜索模式而显示当前的匹配时,CTRL-L 会从当前匹配的末尾一次加一个字符。

:%s/old/new/gc 带提示的查找替换
(C-r) (C-w)写了开始查找的/后,就可以把光标下的词复制到command buffer处

gg=G 缩进文件


:mksession! your_session_name 可以儲存目前的session,! 是覆蓋之前的存檔
:source your_session_name 載入 session

文件粘贴
=========================


 

编辑

=========================

撤销分支:undolist 列出修改的分支

:undo 编号 撤销到某个分支

 

文本选择

===========================

 v_at 选择一个外部标签

v_it 选择一个内部标签

v_a] 选择两个中括号[](包括)

v_i] 选择两个中括号之间的内容

参见 h: text-objects

可以和d,c等命令联合使用,如:

di" 删除引号之间的字符串

ci] 修改中括号([])之间的字符串

如果是VIM7以下版本,可以使用以下映射代替

nnoremap ci" T"ct"
nnoremap ca" F"cf"

if v:version < 700 ... endif

这个映射是无意中在这里http://vlog.blog32.fc2.com/blog-entry-19.html看到的.

 

其他技巧
=========================

转换成16进制
---------------
:%!xxd
转换回来
:%!xxd -r
参见:
:h hex
ga 显示当前字符的ASCII编码

C-r 读取特殊变量
C-rz读取寄存器z中的内容到当前插入点
C-r % 读取当前的文件名到插入点
C-r C-w 读取光标下的单词
h: c_CTRL-R@cn
h: i_CTRL-R@cn
特殊变量见:h cmdline-special

统计单词数量  :%s/pattern/&/g


重定向输出
---------------
参见:h redir
:redir > filename
:version

寄存器
-------------------
"dyw 引号(")开头表示使用寄存器,引号后面的第一个字母(a-z)为寄存器名称,再后面接着命令
"dp     把刚才使用("dyw)命令复制的单词粘贴出来

*是特殊的寄存器,表示当前的剪贴板?

寄存器参见h: registers

查看映射
-------------------
:verbose set history?
:scriptnames      # list all loaded scripts & their location
:map                 # list maps
:functions          # list functions
:ab                   # list abbreviations

脚本

==============================

保存文件后自动执行

:h BufWritePost

举例:
:autocmd BufWritePost *.c (你要执行的命令)

连接字符串使用点(".")

使用expand函数返回当前的路径,如:expand("%:p"),具体参见:h expand

使用tempname()函数返回当前的临时文件名(c:\docume~1\xx\xxaab.tmp)

 有用的函数

---------------------------------------------------------------------

synID({lnum}, {col}, {trans})    *synID()*
       返回数值,即当前窗口 {lnum} 行 {col} 列所在的语法 ID。

 

命令行
==================
C-D     列出所有匹配的列表
h:wildmenu
:h cmdline-completion   "命令行补全

!{cmd}  运行外部命令
!start {cmd}    异步执行外部命令

语法高亮
=========================================
默认的组        h:highlight-groups
语法高亮的组    group-name

*** 帮助
:helptags ~/vim/doc 重新生成帮助文件的tags
:help add-local-help 添加更多的帮助
:help index
:help i_cmd 查找insert mode命令,比如:help i_Ctrl-y
:help :cmd 查找command-line命令,比如:help :s 
:help 'option 查找选项,比如:help 'tabstop
:help options 可以找到所有的选项说明
:echo &tabstop  查看某一个选项的值

常用帮助
---------
 

 

 

 

 
分享到:
评论

相关推荐

    vim tips 汇总

    ### Vim Tips 汇总知识点解析 #### Vim Tip 1: 使用“*”键进行高效搜索 在 Vim 编辑器中,`*` 键是一个非常实用但往往被忽略的功能。当你处于正常模式(Normal mode)时,按下 `*` 键可以搜索光标所在位置下的...

    PyPI 官网下载 | vimtips-0.2.2.tar.gz

    《PyPI官网下载:vimtips-0.2.2.tar.gz——探索Python库的宝藏》 在Python的世界里,PyPI(Python Package Index)扮演着至关重要的角色,它是Python开发者们分享和获取开源软件包的主要平台。这次我们要讨论的是一...

    Best+of+VIM+Tips(译注).pdf

    以上就是对文件《Best+of+VIM+Tips(译注).pdf》中的VIM编辑器相关知识点的总结。VIM提供的这些替换命令和操作技巧可以大幅提高文本处理的效率,是学习VIM编辑器时需要掌握的重要内容。在实际使用中,合理运用这些...

    vimtips 学习VIM的理想资源

    学习vim: http://www.vim.org/ O cial site http://chronos.cs.msu.su/vim/newsgroup.html Newsgroup and Usenet http://groups.yahoo.com/group/vim Speci c newsgroup http://u.webring.com/hub?ring=vim VIM ...

    Python-vimtips从社区获取漂亮的Vim技巧

    本主题“Python-vimtips从社区获取漂亮的Vim技巧”旨在分享从社区中收集的一些实用且美观的Vim使用技巧,以提升Python开发者的编辑体验。下面将详细介绍这些知识点: 1. **启动与退出Vim** - 启动Vim时,可以使用`...

    alfred2-vimtips-workflow:Alfred 2 工作流从 vim-tips.com 获取随机 vim 提示

    alfred2-vimtips-workflow Alfred 2 工作流从 vim-tips.com 获取随机 vim 提示 ##Requirement Alfred2 已安装。 ##Install 下载工作流并将其添加到 Alfred。 ##用法 键入“vimtips s”以获取一个随机的 vim ...

    Practical.Vim.2nd.Edition.2015.10.pdf

    最低分的资源 im is a fast and efficient text editor that will make you a ... This beloved bestseller has been revised and updated to Vim 7.4 and includes three brand-new tips and five fully revised tips.

    vimtips:Vim提示

    【vimtips:Vim提示】 在编程和文本编辑的世界中,Vim是一个强大的、高度可配置的文本编辑器,以其高效的工作流程和丰富的插件系统而闻名。Vim的使用技巧,也就是“vimtips”,可以帮助用户提升编辑效率,实现更...

    VIM GREAT TIPS

    为了帮助大家更好地掌握 Vim 的使用技巧,本文将对一份名为“VIM GREAT TIPS”的文档进行深入解读。该文档提供了一系列实用的 Vim 命令速查表,涵盖退出 Vim、移动文本、插入文本、删除文本等多个方面。 #### 二、...

    advance vim tips

    vim使用进阶 使用vim提高你的文本编辑效率 目录 1. 目录 ........................................................................ 1 2. 序言 ..................................................................

    Vim完整中文手册

    - **Vim的各种窍门**: |tips.txt|。 - **(错误)信息及解释**: |message.txt|。 - **用户评价**: |quotes.txt|。 - **已知问题及扩展计划**: |todo.txt|。 - **Vim的开发**: |develop.txt|。 - **调试Vim**: |...

    Vim Tips - New Tab Replacement-crx插件

    "Vim Tips - New Tab Replacement" 是一款专门为Chrome浏览器设计的扩展程序,旨在帮助用户在浏览网页的同时学习和熟悉Vim的命令。 这款插件将浏览器的新标签页转换为一个展示Vim提示的平台,每当用户打开一个新的...

    linux shell-vim

    最后,`100-gdb-tips.pdf`可能包含GDB(GNU调试器)的使用技巧。GDB是一个强大的源代码级调试器,支持多种编程语言,如C、C++、Python等。了解如何设置断点、查看内存、单步执行代码、检查变量值等技巧,可以帮助...

    Practical Vim 第一版pdf

    im is a fast and efficient text editor that will make you a faster and ... This beloved bestseller has been revised and updated to Vim 7.4 and includes three brand-new tips and five fully revised tips.

    vim学习资料整理。。。。

    vim_tips.txt VIM教程与学习资料汇总(2010-02-19更新) 善用佳软.htm Vim用户手册中文版72.pdf 史上最强的Vim 配置文件(修正版) - redguardtoo的专栏 - CSDN博客.htm 普通人的编辑利器——Vim_善用佳软_新浪...

    vim完整中文手册-上

    - **Vim的各种窍门 (`|tips.txt|`):** 提高工作效率的小贴士。 - **(错误)信息及解释 (`|message.txt|`):** 解释Vim的输出信息。 - **Vim的用户评价 (`|quotes.txt|`):** 用户对Vim的看法和评价。 - **已知的问题...

    最好的vim使用参考手册

    - **Vim窍门**:`:help tips.txt` - **消息和错误信息**:`:help message.txt` - **用户评价**:`:help quotes.txt` - **待办事项列表**:`:help todo.txt` - **Vim开发**:`:help develop.txt` - **Vim调试**:`:...

    Vim的提示 - 新标签替换「Vim Tips - New Tab Replacement」-crx插件

    实用的Vim提示显示在您的新标签页上。 每次打开新选项卡时,都会学习新的vim命令。 支持语言:English

Global site tag (gtag.js) - Google Analytics