• Linuxvim的配置

    2017-04-07 18:24:25
    本篇博客给大家介绍Linux下的g++和gdb的安装以及Vim的配置,有图有步骤,嘿嘿,少说话,上干货: 一: g++的安装: 现在下载的Centos版本几乎都会带gcc,如果没有先下载gcc. 检查你的Linux是否有gcc,输入:where...
    本篇博客给大家介绍Linux下的g++和gdb的安装以及Vim的配置,有图有步骤,嘿嘿,少说话,上干货:
    

    一: g++的安装:
    现在下载的Centos版本几乎都会带gcc,如果没有先下载gcc.
    检查你的Linux是否有gcc,输入:which gcc,如果有就会显示路径,如果没有会告诉你没有gcc。
    安装gcc,输入 yum install gcc 即可。
    如果有gcc,检查是否有g++,输入which g++ ,如果有就会显示路径,如果没有会告诉你没有g++。
    安装g++,输入 yum install gcc-c++
    这里写图片描述
    二、gdb的安装这里写图片描述
    三、中文安装包
    如果觉得Linux英文不太方便,可以下载一个中文安装包,当然如果喜欢英语可以不用下载(Val是不是有点啰嗦了……)
    输入 yum install “@Chinese Support” 即可 , Centos如何启用中文输入法,具体方法可以看看这个网页:http://jingyan.baidu.com/article/da1091fb3e7f8a027849d681.html
    四、配置Vim
    1. 系统自带的Vim配置相对来说功能较少, 使用root权限进入根目录下的etc/目录,列出所有的文件,包含隐藏文件,有一个vimrc文件,这就是存放Linux默认配置的地方。
    2.可以用命令 vim vimrc 进入文件看一看,一般自己进行配置时,不会改动这个文件,而是选择在当前用户的主工作目录下新建一个 .vimrc 文件来存放我们新增的配置。(必须是当前用户的主工作目录下)。
    这里写图片描述
    3. 配置Vim:
    在当前用户的主工作目录下创建一个 .vimrc 文件,
    输入如下:
    cd ~/
    vim .vimrc
    这里写图片描述
    由此进入文件.vimrc,因为是我们自己创建的文件,所以里面什么都没有,配置就要自己设置,在文件中添加需要的代码指令,我把代码格式都弄好了,你们可以直接复制粘贴了(贴心吧),具体代码如下:(一个字母都不能错哦,完了之后保存并退出,效果就跟后面图片一样啦),本篇博客Vim配置中只是配置了一些较为常用的功能。
    set number
    filetype on
    set history=1000
    set nocompatible
    set shiftwidth=4
    color evening
    syntax on
    set autoindent
    set smartindent
    set tabstop=4
    set showmatch
    set guioptions-=T
    set vb t_vb=
    set ruler
    set nohls
    set incsearch
    if has(“vms”)
    set nobackup
    else
    set backup
    endif
    4.设置信息意思解释:
    set nocompatible 注释掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
    set number 显示行号
    filetype on 检测文件的类型
    set history=1000 记录历史行数
    color eveing 夜间背景模式
    syntax on 语法高亮度显示
    set autoindent
    vim使用自动对起,也就是把当前行的对起格式应用到下一行;
    set smartindent依据上面的对起格式,智能的选择对起方式
    set tabstop=4 第一行设置tab键为4个空格
    set shiftwidth=4 设置当行之间交错时使用4个空格
    set showmatch 设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
    set guioptions=T 去除vim的GUI版本中的toolbar
    set vb t_vb= 当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声
    set ruler 在编辑过程中,在右下角显示光标位置的状态行
    set nohls 默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示
    set incsearch 查询时非常方便,如要查找book单词,当输入到/b 会自动找到第一个b开头的单词,使用此设置会快速找到答案
    if has(“vms”) 修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀
    set nobackup
    else
    set backup
    endif
    5.color evening 设置之后,进入Vim的文件,背景就会是黑色的 , 根据个人偏好不同来选择吧,下面来一张对比图,我比较喜欢白底的,看起来干净,但是有好多人喜欢黑色背景的,可能是Val上年龄了,更不上潮流吧Q_Q,下面是对比图:
    这里写图片描述
    6.然后你自己在主工作目录下创建一个test.c文件打开之后,在在文件里面输入代码,就有了我们设置的效果了,图片解释:
    这里写图片描述
    7.括号自动补全功能,在文件里添加以下代码,保存并退出。
    inoremap ( ()i
    inoremap [ []i
    inoremap { {}i
    inoremap < <>i
    这里写图片描述

    关于Vim配置今天就讲到这里,之后也会继续补充的,byebye~

    展开全文
  • linuxvim命令详解

    2018-07-02 09:43:33
    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的:set number 显示行数set nonumber 取消显示行数 :qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中...
    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的:

    set number 显示行数

    set nonumber 取消显示行数

     :qx     开始记录宏,并将结果存入寄存器x
    q     退出记录模式
    @x     播放记录在x寄存器中的宏命令
    稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模
    式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。这个在文本的批处理中是非常有用的。
    同时编辑多个文件

    在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。

    标签命令
    :tabe fn     在一个新的标签页中编辑文件fn
    gt     切换到下一个标签页
    gT     切换到上一个标签页
    :tabr     切换到第一个标签页
    :tabl     切换到最后一个标签页
    :tabm [N]     把当前tab移动到第N个tab之后
    对,正如你所想象的那样,跟eclipse, ue等的标签页是一个意思!
    窗口命令
    ctrl+w s     水平分割窗口
    ctrl+w w     切换窗口
    ctrl+w q     退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口)
    ctrl+w v     垂直分割窗口
    其他
    vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。

    :e file     把file加载到新的缓冲区中
    :bn     跳转到下一个缓冲区
    :bd     删除缓冲区(关闭文件)
    :sp fn     分割窗口,并将fn加载到新的窗口中
    退出编辑器

    :w     将缓冲区写入文件,即保存修改
    :wq     保存修改并退出
    :x     保存修改并退出
    :q     退出,如果对缓冲区进行过修改,则会提示
    :q!     强制退出,放弃修改
    查找替换
    /pattern     向后搜索字符串pattern
    ?pattern     向前搜索字符串pattern
    n     下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
    N     上一个匹配(同上)
    :%s/old/new/g     搜索整个文件,将所有的old替换为new
    :%s/old/new/gc     搜索整个文件,将所有的old替换为new,每次都要你确认是否替换
    复制粘贴
    dd     删除光标所在行
    dw     删除一个字(word)
    x     删除当前字符
    X     删除前一个字符
    D     删除到行末
    yy     复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行
    yw     复制一个字
    y$     复制到行末
    p     粘贴粘贴板的内容到当前行的下面
    P     粘贴粘贴板的内容到当前行的上面
    ]p     有缩进的粘贴,vim会自动调节代码的缩进
    "a     将内容放入/存入a寄存器,可以支持多粘贴板
    附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为"+p,注意此处的+不表示操作符,二十一个寄存器。
    移动光标
    在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。

    h,j,k,l     上,下,左,右
    ctrl-f     上翻一页
    ctrl-b     下翻一页
    %     跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处
    w     跳到下一个字首,按标点或单词分割
    W     跳到下一个字首,长跳,如end-of-line被认为是一个字
    e     跳到下一个字尾
    E     跳到下一个字尾,长跳
    b     跳到上一个字
    B     跳到上一个字,长跳
    0     跳至行首,不管有无缩进,就是跳到第0个字符
    ^     跳至行首的第一个字符
    $     跳至行尾
    gg     跳至文件的第一行
    gd     跳至当前光标所在的变量的声明处
    [N]G     跳到第N行,如0G,就等价于gg,100G就是第100行
    fx     在当前行中找x字符,找到了就跳转至
    ;     重复上一个f命令,而不用重复的输入fx
    tx     与fx类似,但是只是跳转到x的前一个字符处
    Fx     跟fx的方向相反
    ),(     跳转到上/下一个语句
    *     查找光标所在处的单词,向下查找
    #     查找光标所在处的单词,向上查找

    `.     跳转至上次编辑位置


    在屏幕上移动
    H     移动光标到当前屏幕上最上边的一行
    M     移动光标到当前屏幕上中间的一行
    L     移动光标到当前屏幕上最下边的一行
    书签
    ma     把当前位置存成标签a
    `a     跳转到标签a处
    编辑
    r     替换一个字符
    J     将下一行和当前行连接为一行
    cc     删除当前行并进入编辑模式
    cw     删除当前字,并进入编辑模式
    c$     擦除从当前位置至行末的内容,并进入编辑模式
    s     删除当前字符并进入编辑模式
    S     删除光标所在行并进入编辑模式
    xp     交换当前字符和下一个字符
    u     撤销
    ctrl+r     重做
    .     重复上一个编辑命令
    ~     切换大小写,当前字符
    g~iw     切换当前字的大小写
    gUiw     将当前字变成大写
    guiw     将当前字变成小写
    >>     将当前行右移一个单位
    <<     将当前行左移一个单位(一个tab符)
    ==     自动缩进当前行

    插入模式
    i     从当前光标处进入插入模式
    I     进入插入模式,并置光标于行首
    a     追加模式,置光标于当前光标之后
    A     追加模式,置光标于行末
    o     在当前行之下新加一行,并进入插入模式
    O     在当前行之上新加一行,并进入插入模式
    Esc     退出插入模式
    可视模式
    标记文本
    v     进入可视模式,单字符模式
    V     进入可视模式,行模式
    ctrl+v     进入可视模式,列模式,类似于UE的列模式
    o     跳转光标到选中块的另一个端点
    U     将选中块中的内容转成大写
    O     跳转光标到块的另一个端点
    aw     选中一个字
    ab     选中括号中的所有内容,包括括号本身
    aB     选中{}括号中的所有内容
    ib     选中括号中的内容,不含括号
    iB     选中{}中的内容,不含{}

    对标记进行动作
    >     块右移
    <     块左移
    y     复制块
    d     删除块
    ~     切换块中内容的大小写
    展开全文
  • linux vim设置字体大小

    2014-05-18 09:21:15
    Linux、MAC下的全局目录是在/usr/vim/share/vim目录中 ·用户的话,得改 ${HOME}/.vimrc 最好为每个用户或者为自己的用户单独配置一个,可以这样做: debian:~# cp /usr/share/vim/vimrc ~/.vimrc debian:~# vim...
    Linux、MAC下的全局目录是在/usr/vim/share/vim目录中
    ·用户的话,得改 ${HOME}/.vimrc

    最好为每个用户或者为自己的用户单独配置一个,可以这样做:

    第一步:复制.vimrc文件

    :~# cp /usr/share/vim/vimrc ~/.vimrc
    :~# vim ~/.vimrc


    第二步: 编辑.vimrc ,加上 


    set guifont=Courier_new:h11:b:cDEFAULT

     

    第三步:配置生效

    su - 用户名 来使配置生效(例如 su - zhang3)

    以上内容参考网上多个资料,自己整理一下
    展开全文
  • Linuxvim命令和cat命令的区别 ------个人学习经验总结,仅供借鉴----- 一、vim命令: 1.标签命令 :tabe fn 在一个新的标签页中编辑文件fn gt 切换到下一个标签页 gT 切换到上一个标签页 :tabr 切换到第一个标签页 ...

    Linux中vim命令和cat命令的区别

    ------个人学习经验总结,仅供借鉴-----
    一、vim命令:
    1.标签命令
    :tabe fn 在一个新的标签页中编辑文件fn
    gt 切换到下一个标签页
    gT 切换到上一个标签页
    :tabr 切换到第一个标签页
    :tabl 切换到最后一个标签页
    :tabm [N] 把当前tab移动到第N个tab之后
    对,正如你所想象的那样,跟eclipse, ue等的标签页是一个意思!

    2.窗口命令
    ctrl+w s 水平分割窗口
    ctrl+w w 切换窗口
    ctrl+w q 退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口)
    ctrl+w v 垂直分割窗口

    3.退出编辑器

    :w 将缓冲区写入文件,即保存修改
    :wq 保存修改并退出
    :x 保存修改并退出
    :q 退出,如果对缓冲区进行过修改,则会提示
    :q! 强制退出,放弃修改

    4.查找替换
    /pattern 向后搜索字符串pattern
    ?pattern 向前搜索字符串pattern
    n 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
    N 上一个匹配(同上)
    :%s/old/new/g 搜索整个文件,将所有的old替换为new
    :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换

    5.复制粘贴
    dd 删除光标所在行
    dw 删除一个字(word)
    x 删除当前字符
    X 删除前一个字符
    D 删除到行末
    yy 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行
    yw 复制一个字
    y$ 复制到行末
    p 粘贴粘贴板的内容到当前行的下面
    P 粘贴粘贴板的内容到当前行的上面
    ]p 有缩进的粘贴,vim会自动调节代码的缩进
    “a 将内容放入/存入a寄存器,可以支持多粘贴板
    附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为”+p,注意此处的+不表示操作符,二十一个寄存器。

    6.移动光标
    在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。

    h,j,k,l 上,下,左,右
    ctrl-f 上翻一页
    ctrl-b 下翻一页
    % 跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处
    w 跳到下一个字首,按标点或单词分割
    W 跳到下一个字首,长跳,如end-of-line被认为是一个字
    e 跳到下一个字尾
    E 跳到下一个字尾,长跳
    b 跳到上一个字
    B 跳到上一个字,长跳
    0 跳至行首,不管有无缩进,就是跳到第0个字符
    ^ 跳至行首的第一个字符
    $ 跳至行尾
    gg 跳至文件的第一行
    gd 跳至当前光标所在的变量的声明处
    [N]G 跳到第N行,如0G,就等价于gg,100G就是第100行
    fx 在当前行中找x字符,找到了就跳转至
    ; 重复上一个f命令,而不用重复的输入fx
    tx 与fx类似,但是只是跳转到x的前一个字符处
    Fx 跟fx的方向相反

    7.在屏幕上移动
    H 移动光标到当前屏幕上最上边的一行
    M 移动光标到当前屏幕上中间的一行
    L 移动光标到当前屏幕上最下边的一行

    8.书签
    ma 把当前位置存成标签a
    `a 跳转到标签a处

    9.编辑
    r 替换一个字符
    J 将下一行和当前行连接为一行
    cc 删除当前行并进入编辑模式
    cw 删除当前字,并进入编辑模式
    c$ 擦除从当前位置至行末的内容,并进入编辑模式
    s 删除当前字符并进入编辑模式
    S 删除光标所在行并进入编辑模式
    xp 交换当前字符和下一个字符
    u 撤销
    ctrl+r 重做
    . 重复上一个编辑命令
    ~ 切换大小写,当前字符
    g~iw 切换当前字的大小写
    gUiw 将当前字变成大写
    guiw 将当前字变成小写
    >> 将当前行右移一个单位
    << 将当前行左移一个单位(一个tab符)
    == 自动缩进当前行

    10.插入模式
    i 从当前光标处进入插入模式
    I 进入插入模式,并置光标于行首
    a 追加模式,置光标于当前光标之后
    A 追加模式,置光标于行末
    o 在当前行之下新加一行,并进入插入模式
    O 在当前行之上新加一行,并进入插入模式
    Esc 退出插入模式

    11.可视模式、标记文本
    v 进入可视模式,单字符模式
    V 进入可视模式,行模式
    ctrl+v 进入可视模式,列模式,类似于UE的列模式
    o 跳转光标到选中块的另一个端点
    U 将选中块中的内容转成大写
    O 跳转光标到块的另一个端点
    aw 选中一个字
    ab 选中括号中的所有内容,包括括号本身
    aB 选中{}括号中的所有内容
    ib 选中括号中的内容,不含括号
    iB 选中{}中的内容,不含{}

    12.对标记进行动作
    1、> 块右移
    2、< 块左移
    3、y 复制块
    4、d 删除块
    5、~ 切换块中内容的大小写

    13.其他
    vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。

    :e file 把file加载到新的缓冲区中
    :bn 跳转到下一个缓冲区
    :bd 删除缓冲区(关闭文件)
    :sp fn 分割窗口,并将fn加载到新的窗口中

    14.使用宏
    :qx 开始记录宏,并将结果存入寄存器x
    q 退出记录模式
    @x 播放记录在x寄存器中的宏命令
    稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模
    式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。这个在文本的批处理中是非常有用的。
    同时编辑多个文件
    在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。

    二、cat命令
    cat主要有三大功能:
    1.一次显示整个文件。$ cat filename

    2.从键盘创建一个文件。$ cat > filename
    只能创建新文件,不能编辑已有文件.

    3.将几个文件合并为一个文件: $cat file1 file2 > file
    参数:
    -n 或 --number 由 1 开始对所有输出的行数编号
    -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
    -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
    -v 或 --show-nonprinting
    例:
    把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
    cat -n textfile1 > textfile2

    把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
    cat -b textfile1 textfile2 >> textfile3

    把test.txt文件扔进垃圾箱,赋空值test.txt
    cat /dev/null > /etc/test.txt

    展开全文
  • linux vim窗口命令

    2018-08-05 21:03:03
    linuxvim命令详解 Windows 电脑使用撤销快捷键 Ctrl +Z  高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的:   :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 ...

     

    linux下vim命令详解

    Windows 电脑使用撤销快捷键 Ctrl +Z 

    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的:

     

    :qx     开始记录宏,并将结果存入寄存器x

    q     退出记录模式

     

    @x     播放记录在x寄存器中的宏命令

    稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模

    式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。这个在文本的批处理中是非常有用的。

    同时编辑多个文件

    在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。

     

    标签命令

    :tabe fn     在一个新的标签页中编辑文件fn

    gt     切换到下一个标签页

    gT     切换到上一个标签页

    :tabr     切换到第一个标签页

    :tabl     切换到最后一个标签页

     

    :tabm [N]     把当前tab移动到第N个tab之后

    对,正如你所想象的那样,跟eclipse, ue等的标签页是一个意思!

    窗口命令

    ctrl+w s     水平分割窗口

    ctrl+w w     切换窗口

    ctrl+w q     退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口)

    ctrl+w v     垂直分割窗口

     

    其他

    vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。

    :e file     把file加载到新的缓冲区中

    :bn     跳转到下一个缓冲区

    :bd     删除缓冲区(关闭文件)

    :sp fn     分割窗口,并将fn加载到新的窗口中

     

    退出编辑器

    :w     将缓冲区写入文件,即保存修改

    :wq     保存修改并退出

    :x     保存修改并退出

    :q     退出,如果对缓冲区进行过修改,则会提示

    :q!     强制退出,放弃修改

    查找替换

    /pattern     向后搜索字符串pattern

    ?pattern     向前搜索字符串pattern

    n     下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)

    N     上一个匹配(同上)

    :%s/old/new/g     搜索整个文件,将所有的old替换为new

    :%s/old/new/gc     搜索整个文件,将所有的old替换为new,每次都要你确认是否替换

    复制粘贴

    dd     删除光标所在行

    dw     删除一个字(word)

    x     删除当前字符

    X     删除前一个字符

    D     删除到行末p

    yy     复制一行,此命令前可跟数字,标识复制多行,nyy 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。

     

    y^   复制当前到行头的内容;

     

    yw     复制一个字

    y$     复制到行末

    p     粘贴粘贴板的内容到当前行的下面

    P     粘贴粘贴板的内容到当前行的上面

    ]p     有缩进的粘贴,vim会自动调节代码的缩进

    "a     将内容放入/存入a寄存器,可以支持多粘贴板

    附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为"+p,注意此处的+不表示操作符,二十一个寄存器。

     

    移动光标

    在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。

    h,j,k,l     上,下,左,右

    ctrl-f     上翻一页o0

    ctrl-b     下翻一页

    %     跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处

    w     跳到下一个字首,按标点或单词分割

    W     跳到下一个字首,长跳,如end-of-line被认为是一个字

    e     跳到下一个字尾

    E     跳到下一个字尾,长跳

    b     跳到上一个字

    B     跳到上一个字,长跳h

    0     跳至行首,不管有无缩进,就是跳到第0个字符

    ^     跳至行首的第一个字符

    $     跳至行尾

    gg     跳至文件的第一行

    gd     跳至当前光标所在的变量的声明处

    [N]G     跳到第N行,如0G,就等价于gg,100G就是第100行

    fx     在当前行中找x字符,找到了就跳转至

    ;     重复上一个f命令,而不用重复的输入fx

    tx     与fx类似,但是只是跳转到x的前一个字符处

    Fx     跟fx的方向相反

    ),(     跳转到上/下一个语句

    *     查找光标所在处的单词,向下查找

    #     查找光标所在处的单词,向上查找

    `.     跳转至上次编辑位置

     

    在屏幕上移动

    H     移动光标到当前屏幕上最上边的一行

    M     移动光标到当前屏幕上中间的一行

    L     移动光标到当前屏幕上最下边的一行

    书签

    ma     把当前位置存成标签a

    `a     跳转到标签a处

    编辑

    r     替换一个字符

    J     将下一行和当前行连接为一行

    cc     删除当前行并进入编辑模式

    cw     删除当前字,并进入编辑模式

    c$     擦除从当前位置至行末的内容,并进入编辑模式

    s     删除当前字符并进入编辑模式

    S     删除光标所在行并进入编辑模式

    xp     交换当前字符和下一个字符

    u     撤销

    ctrl+r     重做

    .     重复上一个编辑命令

    ~     切换大小写,当前字符

    g~iw     切换当前字的大小写

    gUiw     将当前字变成大写

    guiw     将当前字变成小写

    >>     将当前行右移一个单位

    <<     将当前行左移一个单位(一个tab符)

    ==     自动缩进当前行

     

    插入模式

    i     从当前光标处进入插入模式

    I     进入插入模式,并置光标于行首

    a     追加模式,置光标于当前光标之后

    A     追加模式,置光标于行末

    o     在当前行之下新加一行,并进入插入模式

    O     在当前行之上新加一行,并进入插入模式

    Esc     退出插入模式

    可视模式

    标记文本

    v     进入可视模式,单字符模式

    V     进入可视模式,行模式

    ctrl+v     进入可视模式,列模式,类似于UE的列模式

    o     跳转光标到选中块的另一个端点

    U     将选中块中的内容转成大写

    O     跳转光标到块的另一个端点

    aw     选中一个字

    ab     选中括号中的所有内容,包括括号本身

    aB     选中{}括号中的所有内容

    ib     选中括号中的内容,不含括号

    iB     选中{}中的内容,不含{}

     

    对标记进行动作

    >     块右移

    <     块左移

    y     复制块

    d     删除块

    ~     切换块中内容的大小写

    展开全文
  • http://blog.csdn.net/swust_long/article/details/6990033 分割窗口 显示两个不同的文件;或者同时显示一个文件的两个不同地方;又或者并排比较两个文件。这一切都可以通过分割窗口实现。...|08.5| 移动窗口
  • 学习hadoop过程中最经常的是使用到linux下的vim命令,现整理如下:
  • 很具体的介绍linuxvim的操作命令。 高级一些的编辑器,都会包括宏功能,vim当然不能缺少了。在vim中使用宏是很方便的: :qx 開始记录宏。并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏...
  • linuxvim使用命令

    2018-12-21 15:41:09
    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下输入:qx...
  • LInuxVim操作

    2018-07-26 10:06:28
    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下输入...
  • Linux命令 vim及cat

    2018-12-24 16:55:32
    vim命令 1.标签命令 :tabe fn 在一个新的标签页中编辑文件fn gt 切换到下一个标签页 gT 切换到上一个标签页 :tabr 切换到第一个标签页 :tabl 切换到最后一个标签页 :tabm [N] 把当前tab移动到第N个tab之后 对,正如...
  • linuxvim 命令详解

    2014-03-06 18:09:17
    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下...
  • linuxvim 命令详解

    2013-06-27 15:42:48
    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令 稍微解释一下,当在normal...
1 2 3 4 5 ... 20
收藏数 2,629
精华内容 1,051
热门标签