标签为 Vim 的文章

Vim命令全集

vim

[命令行模式执行vim] [插入数据基本操作] [保存/退出] [显示与取消行号,制表符,结尾标志位]
[光标移动方法] [跳转] [复原与重做] [屏幕滚动] [复制/删除/粘贴] [高亮显示] [行移动操作]
[书签] [十六进制查看文本内容] [自动补全] [标记文本] [窗口操作] [多档案编辑] [执行 shell 命令] [命令行下行操作]

命令行模式执行vim

vim FileName                #打开文件 FileName,并将光标置于第一行首
vim +n FileName             #打开文件 FileName,并将光标置于第 n 行首
vim + FileName              #打开文件 FileName,并将光标置于最后一行
vim + /pattern File         #打开文件 File,并将光标置于其中第一个于 pattern 匹配的字符串处
vim -r FileName             #在上次正用 vi 编辑 FileName 发生系统崩溃后,恢复FileName
vim -R FileName             #以只读方式打开文件 FileName
vim File1 … Filen           #打开多个文件,依次对之进行编辑
vim -o File1 … Filen        #用水平分隔的方式打开多个文件然后进行编辑
vimdiff Filename1 Filename2 #用垂直分割的方式打开两个文件 Filename1,Filename2 然后显示出两个文件的不同的比较

插入数据基本操作

行操作:
I              #在光标所在行首插入文本
A              #在光标所在行尾添加文本
o(open)        #在光标所在行下面添加一行
O              #在光标所在行上面添加一行
nS             #从当前行开始,删除向下 n 行并进入编辑模式,若无 n 删除当前所在行,并进入编辑模式
:r filename    #在编辑数据中读入一个文件内容数据,并把这些数据添加到光标所在行后面

字符操作:
i(insert) #在光标前插入文本
a(append) #在光标后插入文本
r(replace)#替换光标所在处字符,结束替换
R         #替换多个字符,以按下 [Esc] 键标志替换结束
ns        #从当前光标位置处开始,删除 n 个字符并进入编辑模式,若无 n 删除一个字符,并进入编辑模式

改变某区域:
可以重复的:
[c]+[num]+[ h / j / k / l / w / b / e / ( / ) / { / } / $ / G / /word / ?word / tc / Tc / fc / Fc / `c ]          
c:                    #表示改变操作
重复操作次数:           #num 表示操作重复次数
操作区域选择:
    h              #改变光标前一个字符
    l              #改变光标所在处的字符
    j              #改变本行与下一行
    k              #改变本行与上一行
    w              #改变光标开始到下一个单词词首处
    b              #改变光标开始到上一个单词词首处
    e              #改变光标开始到这个单词的结尾处
    (              #改变光标开始到句子结束处
    )              #改变光标开始到句子开始处
    {              #改变光标开始到段落开始处
    }              #改变光标开始到段落结束处
    $              #改变从光标开始处到行尾处
    G              #改变从光标所在行到行尾处
    /word #改变从光标开始处到下个word字符串,不含word(word指代任意字符串或正则表达式)
    ?word #改变从光标开始处到上个word字符串,不含word(word指代任意字符串或正则表达式)
    tc             #改变从光标开始处到下个 c 字符处,不含 c (c  指代任意字符)
    Tc             #改变从光标开始处到上个 c 字符处,不含 c (c  指代任意字符)
    fc             #改变从光标开始处到下个 c 字符处,含 c (c  指代任意字符)
    Fc             #改变从光标开始处到上个 c 字符处,含 c (c  指代任意字符)
    `c             #改变从光标开始到标记 c 这个位置
不可重复的:
[c]+[ 0 / ^ / H / L]
c:                    #表示改变操作
操作区域选择:
    0             #改变从光标所在处到某一行的开始位置
    ^             #改变到某一行的第一个字符位置(不包括空格或TAB字符)
    L             #改变直到屏幕上最后一行的内容
    H             #改变直到屏幕上第一行的内容
[c]+[i]+[ { / } / ( / ) / " / ' ]
c:                     #表示改变操作
i:                     #表示 in 即在里面的意思
操作区域选择:
    {             #改变在 {} 中内容( 要求光标在 {} 内 )
    }             #改变在 {} 中内容( 要求光标在 {} 内 )
    [             #改变在 [] 中内容( 要求光标在 [] 内 )
    ]             #改变在 [] 中内容( 要求光标在 [] 内 )
    (             #改变在 () 中内容( 要求光标在 {} 内 )
    )             #改变在 () 中内容( 要求光标在 () 内 )
    "             #改变在 "" 中内容( 要求光标在 "" 内 )
    '             #改变在 '' 中内容( 要求光标在 '' 内 )

阅读全文 »

No Comments