zoukankan      html  css  js  c++  java
  • vi功能使用

    http://iamxiaole.javaeye.com/blog/514331

    RedHat下VIm打开两个文件切换的快捷键?

    http://www.linuxdiyf.com/viewarticle.php?id=165526

    我的vim配置文件,适用于Python开发和rest文档编辑

    http://gashero.javaeye.com/blog/505858

    vim 查找词          输入Esc + :/ findName 或 grep -n name filename

         Yes. that's it. Press n to find next one.

    vim 显示行          输入 :set nu! 或 :set number

    vim 行拷贝      输入 ESC + n1,n2 co n3               //将n1行到n2行之间的内容拷贝到第n3 行下

    vim 跳转文件尾    输入 G (大写)

    vim 跳转文件头    输入 gg

    vim 跳到下一页    输入Ctrl +F

    vim 跳到上一页    输入Ctrl +B

    vim 更新文件       输入Esc + :update 或 Esc + :write

    参考http://dolphin-ygj.javaeye.com/blog/366314

    vim 每行添加一个字符 "中"   输入 Ctrl + :%s/^/ Ctrl + :%s/^/ / Ctrl + :%s/^/ /g

    vim 每行添加两个字符 "中国"   输入 Ctrl + :%s/^/中国 Ctrl + :%s/^/中国 / Ctrl + :%s/^/中国 /g

    参考http://www.9php.com/FAQ/cxsjl/shell/2009/03/1585029140647.html

    VIM 删除当前行到最后行    输入 Esc + :.,$d

    VIM 删除当前行到第一行    输入 Esc + :1,.d

    VIM 删除第五行到第七行    输入 Esc + :5,1d

    vim 删除每行第一个字符 输入 Ctrl + :%s/^./

    vim 删除每行前两个字符 输入 Ctrl + :%s/^../ 或 Ctrl + :%s/^..//

    vim 拷贝粘贴剪切

    vim 彩色显示语法

    http://romejiang.javaeye.com/blog/359203

    首先在配置自己的vi环境变量
    vi ~/.vimrc


    syntax on
    set hlsearch                         
    set nocompatible                 
    set background=dark
    set backspace=2                 
    set cindent
    然后修改系统环境变量
    export TERM=xterm
    如果希望以后永久彩色显示把export TERM=xterm 写入 /etc/profile

    vim 统计功能

    http://libudi.javaeye.com/blog/470532

    1. 题目:编程打开此文件,统计花括号中数字 9 出现的次数并打印出来  
    2. 要求:不看任何帮助,不限语言,用记事本写,限时 20 分钟。
    3. http://lwg2001s.javaeye.com/blog/286472
    4. http://hi.baidu.com/izouying/blog/item/adf52bcbc92b3216be09e6d3.html
    5. #### 统计单词数、行数等 *count-items*
         :%s/./&/gn 字符数
         :%s/\i\+/&/gn 单词数
         :%s/^//n 行数
         :%s/the/&/gn 任何地方出现的 "the"
    6. vi编辑器输入如下:%s/9/&/gn

    http://dl.javaeye.com/upload/picture/pic/44443/6f4ea32b-66af-3272-981a-055b3ea4ddbb.bmp

    http://www.linuxsir.org/bbs/showthread.php?t=48231

    lindows@ubuntu:~$ vi --version
    ...

    系统 vimrc 文件: "$VIM/vimrc"
         用户 vimrc 文件: "$HOME/.vimrc"
          用户 exrc 文件: "$HOME/.exrc"
             $VIM 预设值: "/usr/share/vim"

    ...

    http://forum.ubuntu.org.cn/viewtopic.php?f=50&t=130085&p=1088816#p1088816

    标题: 为什么我的vi没有彩色显示?

    解答: 装个VIM然后编写~/.vimrc文件,里面添加syntax enable或者 syntax on就有颜色了。

    http://www.vim.org/download.php

    ftp://ftp.vim.org/pub/vim/pc/gvim72.exe

    ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2

    ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz

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

    移动光标类命令
    h :光标左移一个字符
    l :光标右移一个字符
    space:光标右移一个字符
    Backspace:光标左移一个字符
    k或Ctrl+p:光标上移一行
    j或Ctrl+n :光标下移一行
    Enter :光标下移一行
    w或W :光标右移一个字至字首
    b或B :光标左移一个字至字首
    e或E :光标右移一个字j至字尾
    ) :光标移至句尾
    ( :光标移至句首
    }:光标移至段落开头
    {:光标移至段落结尾
    nG:光标移至第n行首
    n+:光标下移n行
    n-:光标上移n行
    n$:光标移至第n行尾
    H :光标移至屏幕顶行
    M :光标移至屏幕中间行
    L :光标移至屏幕最后行
    0:(注意是数字零)光标移至当前行首
    $:光标移至当前行尾

    屏幕翻滚类命令
    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:修改指定数目的行

    删除命令
    ndw或ndW:删除光标处开始及其后的n-1个字
    do:删至行首
    d$:删至行尾
    ndd:删除当前行及其后n-1行
    x或X:删除一个字符,x删除光标后的,而X删除光标前的
    Ctrl+u:删除输入方式下所输入的文本

    搜索及替换命令 :
    /pattern:从光标开始处向文件尾搜索pattern
    ?pattern:从光标开始处向文件首搜索pattern
    n:在同一方向重复上一次搜索命令
    N:在反方向上重复上一次搜索命令
    :s/p1/p2/g:将当前行中所有p1均用p2替代
    :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
    :g/p1/s//p2/g:将文件中所有p1均用p2替换

    选项设置
    all:列出所有选项设置情况
    term:设置终端类型
    ignorance:在搜索中忽略大小写
    list:显示制表位(Ctrl+I)和行尾标志($)
    number:显示行号
    report:显示由面向行的命令修改过的数目
    terse:显示简短的警告信息
    warn:在转到别的文件时若没保存当前文件则显示NO write信息
    nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
    nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
    mesg:允许vi显示其他用户用write写到自己终端上的信息

    最后行方式命令
    :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
    :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
    :n1,n2 d :将n1行到n2行之间的内容删除
    :w :保存当前文件
    :e filename:打开文件filename进行编辑
    :x:保存当前文件并退出
    :q:退出vi
    :q!:不保存文件并退出vi
    :!command:执行shell命令command
    :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指
    定n1,n2,则表示将整个文件内容作为command的输入
    :r!command:将命令command的输出结果放到当前行 。

    转自:http://hi.baidu.com/asygwmopwebhmsq/item/4b9cee35ddfb27ba134b14d7

  • 相关阅读:
    octotree神器 For Github and GitLab 火狐插件
    实用篇如何使用github(本地、远程)满足基本需求
    PPA(Personal Package Archives)简介、兴起、使用
    Sourse Insight使用过程中的常使用功能简介
    Sourse Insight使用教程及常见的问题解决办法
    github 遇到Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts问题解决
    二叉查找树的C语言实现(一)
    初识内核链表
    container_of 和 offsetof 宏详解
    用双向链表实现一个栈
  • 原文地址:https://www.cnblogs.com/xd502djj/p/2937098.html
Copyright © 2011-2022 走看看