您的位置:首页 > 运维架构 > Linux

vim 常用命令

2016-04-07 18:00 411 查看
进入Vim 的命令

    vim filename :打开或新建文件,并将光标置于第一行首

    vim
+n filename :打开文件,并将光标置于第n行首
    vim
+ filename :打开文件,并将光标置于最后一行首
    vim
+/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
    vim
-r filename :在上次正用vim编辑时发生系统崩溃,恢复filename

    vim
filename….filename :打开多个文件,依次编辑

Vim配置:

all:列出所有选项设置情况
    term:设置终端类型
    ignorance:在搜索中忽略大小写
    list:显示制表位(Ctrl+I)和行尾标志($)
    number:显示行号
    report:显示由面向行的命令修改过的数目
    terse:显示简短的警告信息
    warn:在转到别的文件时若没保存当前文件则显示NO
write信息
    nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
    nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
    mesg:允许vi显示其他用户用write写到自己终端上的信息
    :set
number / set nonumber :显示/不显示行号
    :set
ruler /set noruler:显示/不显示标尺
    :set
hlsearch 高亮显示查找到的单词
    :set
nohlsearch 关闭高亮显示
    :syntax
on        #语法高亮
    :set
nu        #显示行号
    :set
tabstop=4    #设置tab大小
    :set
softtabstop=4
    :set
autoindent    #自动缩进
    :set
cindent    #C语言格式里面的自动缩进

移动光标:

    上:k
nk:向上移动n行
    下:j
nj:向下移动n行
    左:h
nh:向左移动n列
    右:l
nl:向右移动n列
    space:光标右移一个字符
    Backspace:光标左移一个字符
    Enter
:光标下移一行
    w或W
:光标右移一个字至字首
    b或B
:光标左移一个字至字首
    e或E
:光标右移一个字至字尾
    )
:光标移至句尾
    (
:光标移至句首
    }:光标移至段落开头
    {:光标移至段落结尾
    n$:光标移至第n行尾
    H
:光标移至屏幕顶行
    M
:光标移至屏幕中间行
    L
:光标移至屏幕最后行
    0:(注意是数字零)光标移至当前行首
    ^:移动光标到行首第一个非空字符上去
    $:光标移至当前行尾
    gg可以移到第一行
    G移到最后一行
    f<a>:移动光标到当前行的字符a上
    F:相反
    %:移动到与制匹配的括号上去(),{},[],<>等。
    nG:移动到第n行上
    G:到最后一行

屏幕翻滚类命令:
    Ctrl+u:向文件首翻半屏
    Ctrl+d:向文件尾翻半屏
    Ctrl+f:向文件尾翻一屏
    Ctrl+b:向文件首翻一屏
    nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部

插入文本类命令
    i :在光标前
    I :在当前行首
    a:光标后
    A:在当前行尾
    o:在当前行之下新开一行
    O:在当前行之上新开一行
    r:替换当前字符
    R:替换当前字符及其后的字符,直至按ESC键
    s:从当前光标位置处开始,以输入的文本替代指定数目的字符
    S:删除指定数目的行,并以所输入文本代替之
    ncw或nCW:修改指定数目的字
    nCC:修改指定数目的行

删除命令
    x或X:删除一个字符,x删除光标后的,而X删除光标前的
    dw:删除一个单词
    dnw:删除n个单词
    dne:也可,只是删除到单词尾
    do:删至行首
    d$:删至行尾
    dd:删除一行
    ndd:删除当前行及其后n-1行
    dnl:向右删除n个字母
    dnh:向左删除n个字母
    dnj:向下删除n行
    dnk:向上删除n行
    cnw[word]:将n个word改变为word
    C$:改变到行尾
    cc:改变整行
    shift+j:删除行尾的换行符,下一行接上来了.

复制粘贴:
    p:粘贴用x或d删除的文本
    ynw:复制n个单词
  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux vim