VIM常用命令

原创 2013年12月04日 20:43:31
1 ctags: 命令
    ctags -R *(sh): 对当前目录下所有文件执行同步tag操作,最终会在目录下生成一个tags文件,保存着各个tag的信息
    ctrl+](vim): 转到当前光标所在位置变量所在文件
    ctrl+p: 可以根据ctags生成的标志,进行自动补全
    ctrl+t: 返回到上一个标志
    g+]: 显示所有该tag
    
    :set tags=tags

2 Tlist Win快捷键:
    x: zoom
    u: update
    -: 折叠
    +: 打开折叠
    *: 打开所有折叠
    =: 折叠所有
    [[: 跳到前一个文件
    ]]: 跳到后一个文件
    q: 关闭taglist窗口

3 NERDTree 快捷键:
    A: zoom
    K: go to root
    qq: exit
    F4: run or exit
    s: 以vertical方式在新窗口打开当前光标所在文件.
    u: 去上一层文件夹c
    o: 在当前光标位置添加bookmark
    cd: 切换CWD到选定的文件夹
    r: 更新选中文件夹文件列表
    C: 切换文件夹root到选中文件夹
    m: 显示菜单, 这个菜单可以执行复制,黏贴,剪贴文件夹和文件的操作.
    
    


4 vim内置命令:
    ctrl+ww: 在多个窗口间切换
    ctrl+v: 进入列可视模式,可以选择局部内容,然后使用正则表达式进行替换
    shift+v: 进入行可视模式
    ctrl+n: 扫描当前tag,生成快速补全列表
    ctrl+6: 跳到打开的上一个文件
    ctrl+shift+6: 同上,应该方向和上面快捷键相反.
    =: 格式对齐

4.1 复制黏贴
    yy:    复制当前光标所在行
    yw: 拷贝当前光标下的单词
    p: 将上次复制的内容黏贴到光标所在下一行

4.2 删除
    dd: 删除光标所在行
    dw: 删除光标所在处的单词
    D: 删除光标后改行部分

4.3 窗口管理
    ctrl + -: 缩小窗口,整体,包括文字
    ctrl + +: 这个需要按住shift, 这个放大窗口,包括文字

4.3 移动命令:
    h: 左
    k: 上
    j: 下
    l: 右
    ctrl+f: 向前,下一页
    ctrl+b: 向后,上一页
    w: 跳到下一个自首,按标点或单词分割
    W: 跳到下一个字首, 长跳,如end-of-line被认为一个字
    e: 跳到下一个字尾
    E: 跳到下一个字尾,长条
    b: 跳到上一个字
    B: 跳到上一个字,长跳
    ^: 跳到当前行第一个字符
    $: 跳到当前行最后一个字符
    gg: 文件第一行
    gd: 跳到光标所在变量的声明处
    %: 跳到当前括号匹配的括号处,如{跳到}
    fx: 在当前行找x字符,找到则跳转至
    tx: 与fx类似,只是跳到x的前一个字符处.
    Fx: 与fx方向相反
    *: 查找光标所在处单词, 向下查找
    #: 和*一样,不过向上查找
    ctrl+o: 返回上一个位置,比如通过gD跳转的时候
    K: 打开光标所在处函数的man页面。这个功能在编写native程序时比较有用。

4.4 插入
    i: 在当前光标所在字符前进行插入
    o: 在当前行下一行插入一行,并进入编辑
    O: 在当前所在行的的上一行插入一行,并进入编辑模式

4.5 替换
    :s/aa/bb/g: 将当前行中的aa都替换为bb
    :%s/aa/bb/g: 将当前所在文件的所有aa都替换为bb
    :12,22s/aa/bb/g: 将12到22行中包含的aa都替换为bb
    :g/^\s*$/d: 删除所有都是空格的行

5 vim配置的插件快捷键:
    F3: 调出grep工具
    F4: 调出NERDTree,就是文件浏览器
    F8: 调出WMToggle,也就是当前文件中的Tags列表
    F3: 调用grep命令进行搜索
    F1: 调用VIM的帮助
    ca: 调用日历
    ss: :w<cr> 保存
    qq: :q<cr> 退出
    qa: :qa<cr> 全部退出

5. 格式化代码命令
    =: 自动格式化
    :set expandtab/et: 设置将tab自动转换为空格
    :set noexpandtab/noet: 不将tab转换为空格
    :set tabstop/ts: 设置tab的位置
    :retab: 将文件中所有的tab都转换为空格
    :set shiftwidth/sw: 自动缩进时插入的空格数
    :set smartab/sta: 在行首按tab会插入shiftwidth个空格

有道笔记连接: http://note.youdao.com/share/?id=5c87401c0ada964c3893bba8657261db&type=note

VIM总结之一:VIM编辑器常用命令详解

VIM编辑器常用命令详解(基础篇)                                                                                   ...
  • mountzf
  • mountzf
  • 2016年06月23日 11:12
  • 4169

vim常用命令总结

vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一...
  • Scythe666
  • Scythe666
  • 2016年07月12日 11:09
  • 7652

鸟哥私房菜vim常用命令

第一部份:一般模式可用的按钮说明,光标移动、复制贴上、搜寻取代等 移动光标的方法 h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移动一个字符 ...
  • Scythe666
  • Scythe666
  • 2016年07月28日 16:01
  • 1472

linux vi(vim)常用命令汇总

前言 首先介绍一下 vim vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有 vi 有各种变种, 在不同的机器上常用不同的变种软件 其中 vim 比较好用也用得比较广泛...
  • tianwei7518
  • tianwei7518
  • 2015年03月11日 21:18
  • 703

vim基础知识和常用命令

本篇主要内容是vim的基本知识,常用命令等,不涉及需要额外安装的插件。
  • liuyuan185442111
  • liuyuan185442111
  • 2016年05月21日 18:23
  • 5940

Linux Shell Vim 常用命令、使用技巧总结

linux shell 常用命令搜索ps -ef | grep dataserver这儿用到了管道改变密码passwd root监控CPU 内存等top$?表示上一个命令执行的ls testfile ...
  • never_cxb
  • never_cxb
  • 2016年01月25日 17:06
  • 999

vim编辑器操作命令大全-绝对全

学习链接: vim命令大全 http://blog.csdn.net/scaleqiao/article/details/45153379 vim命令小技巧 http://www.codeceo.co...
  • xuesnowce
  • xuesnowce
  • 2016年11月10日 16:50
  • 4380

史上最全的Vim命令

曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。 1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大...
  • scaleqiao
  • scaleqiao
  • 2015年04月20日 17:46
  • 43507

Vim 基本配置和常用命令

vim 的优势在于纯粹的编辑及与 Linux 自带与命令行的完美集成。如果只能 ssh 到服务器进行操作,那么这种情况就只能使用 vim 了。vim 也是最为强大的通用文本编辑器之一,对于需要编辑不同...
  • thisinnocence
  • thisinnocence
  • 2014年07月18日 16:45
  • 2661

常用的一些Vim命令

1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimt...
  • qq_34060722
  • qq_34060722
  • 2016年11月25日 15:55
  • 410
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VIM常用命令
举报原因:
原因补充:

(最多只允许输入30个字)