vim的好处(四大好处)

  1. vim具有大量的操作技巧,编辑能力强大且速度比其他工具快的多!

    (这里举个简单的小例子:将每行的前四个字母复制到每行的末尾; 将文本中的所有word替换为words; 等等很多看起来人力操作十分困难的编辑,vim几个字母就搞定!)

  2. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计!

  3. 有太多 Linux 上面的指令都默认使用 vim 作为数据编辑的接口,所以必须要会 vim ,否则很多指令你根本就无法操作!

  4. 所有的 Unix Like 系统都会内建 vim 文书编辑器,其他的文书编辑器则不一定会存在!

vim配置文件

最好只配置当前用户下的配置文件:

1. cp /usr/share/vim/vimrc ~/.vimrc     先复制一份vim配置模板到个人目录下

2. vi 该文件 在末尾加上相应功能

    set nocompatible                 "去掉有关vi一致性模式,避免以前版本的bug和局限

    set nu!                                    "显示行号

    syntax on                                "语法高亮度显示

    set autoindent                       "vim使用自动对齐,也就是把当前行的对齐格式应用到下一行(自动缩进)

    set tabstop=4                        "设置tab键为4个空格

    set ai!                                      " 设置自动缩进

    set backspace=2           " 设置退格键可用

vim常用命令总结

俗话说:”好记性不如烂笔头,熟能生巧“

下面本人以实操为基础来进行vim的命令总结(按照常用频率排序)

  • 设定是否显示行号

    :set nu    :set nonu
  • 修改完之后,突然反悔了,要全部复原,有哪些方法?

    一直按u回滚    或者    :q! 强制不保存退出
  • 跳到制指定行(n行为例)

    nG    或者    ngg     gg为跳到首行,G为跳到尾行
  • 查看第43行第59个字符是什么

    43G    59->
  • 搜寻文本中的第一个’gzip‘这个字符串

    gg    /gzip
  • 将 29 到 41 列之间的『小写 man 字符串』改为『大写 MAN 字符串』,并且一个一个挑选是否需要修改

    :29,41s/man/MAN/gc          如果后面是g则在取代前不显示提示字符给用户确认 (confirm) 是否需要取代!
    其中1,$s为从第一行到最后一行 :1,$s/ /tab 将文件中的四个空格全部替换为tab
    (python脚本时经常用到)
  • 将第9行至第15行的数据,复制到第16行

    :9,15 copy 16    或者    9,15 co 16
    nyy    复制当前光标下面n行
    p 粘贴光标下一行
  • 删除多行

    :m,nd    dd表示删除当前行,yy表示复制当前行
  • 在多行行首添加删除字符(以全文添加注释为例)

    先ctrl+v 进入块编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来
    然后按大写的I,再插入注释符,比如"#" I表示在当前光标前插入,i表示在当前光标后插入
    最后按Esc即可
  • 移动到这一列的最前面字符处

    0(移到整行最前面)  ^(移到整行第一个字母,不算空格)    $(移动到这一列的最后面字符处)
  • 屏幕『向下』移动一页,相当于 [Page Down]按键

    [Ctrl] + [f]    [Ctrl] + [b]表示屏幕『向上』移动一页,相当于 [Page Up] 按键
  • 在目前光标所在的下一列处插入新的一列

    o     O为在目前光标所在处的上一列插入新的一列
  • 多窗口功能

    :sp {filename}    若无{filename}出现的则是同一个文件在两个窗口间
    ctrl + w + w 窗口间切换
  • 自动补齐功能

    ctrl + n

vim 常用指令总结的更多相关文章

  1. vim 常用指令

    其他命令 <c-L> 重绘屏幕 <c-z> 挂起vim回到shell,想继续vim只需要输入 fg <c-x-f> 文件路径提示 <c-N> 当前文件中 ...

  2. vim常用指令一览

    插入指令 i 在光标处插入字符 I 在光标所在行最前插入 a 在光标所在字符后面插入 A 在光标所在行的最后插入 o 在光表所在行下面插入一行 O 在光标所在行上面插入一行 r 替换光标所在字符,只替 ...

  3. vim常用指令

    命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim ...

  4. vim常用指令及快捷键(持续更新)

    (这些文章都是从我的个人主页上粘贴过来的,大家也可以访问我的主页 www.iwangzheng.com) 发现了个非常赞的网站  http://openvim.com/ 以下很多操作都是安装好vund ...

  5. vim常用指令整理小结

    启动Vim后,默认是在 Normal 模式下,但是我们有时不知道是在编辑模式还是normal模式,按ESC键就可以返回normal模式.因为所有的命令都需要在Normal模式下使用,所以建议多按几下E ...

  6. Vim常用指令总结(持续更新中)

    1 模式变更 命令 说明 a(append)/i(insert) 普通模式→插入模式 : 普通模式→命令行模式 ESC或者Ctrl 插入模式→普通模式 R(Replace)/Insert两次 普通模式 ...

  7. vim 常用指令-持续更新

    1. 查询文件夹file1内文件数量:ls file1 | wc -l 2. 生成文件夹file1内的文件列表:find file1 -type f > list.txt 3. git管理文件, ...

  8. vim常用指令参考

    (完)

  9. (转)Linux最常用指令及快捷键 Linux学习笔记

    Linux最常用指令及快捷键 Linux学习笔记 原文:http://blog.csdn.net/yanghongche/article/details/50827478 [摘自 鸟叔的私房菜]--转 ...

随机推荐

  1. 图解python中赋值、浅拷贝、深拷贝的区别

    Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果.下面本文就通过简单的例子介绍一下这些概念之间的差别. 对象赋值 直接看一段代码: will = ...

  2. [练习-1] android studio 从Activity 进入 Fragment

    从activity 进入到 fragment,使用系统自带的ListFragment 1,新建empty activity 2,新建Fragment(List) 3,activity_main.xml ...

  3. 在linux上构建gitolite

    每台机器生成密钥前要设置邮箱和用户名: git config --global user.name "admin" git config --global user.email & ...

  4. Docker集中化web界面管理平台-Shipyard部署记录

    Docker图形页面管理工具基本常用的有三种: DOCKER UI,Shipyard,Portainer.对比后发现,Shipyard最强大,其次是Portainer,最后是Docker ui.之前介 ...

  5. Listen and Write 18th Feb 2019

    Weighted blanket has becomes very popular in many homes. they claim it can provide better sleep and ...

  6. myeclipse破解软件(jar包分析)

    cracker.jar 第root层com 第1层crack 第二层me-->active 第4层ui 第5层find 第5层replace 第6层stream 第5层writer 第1层gen ...

  7. MyEclipse2015优化

    < MyEclipse 2015优化七步法<亲测有效> > l  去除无需加载的模块 Window --> Preferences -->General --> ...

  8. 部署Redis4.x单机版及配置RDB和AOF持久化

    一.环境及软件 OS soft version  CentOS 7.5   redis-4.0.12(目前是4.x最新) 二.下载及编译Redis [root@localhost ~]# wget h ...

  9. flink入门:01 构建简单运行程序

    1. mac平台安装flink(默认最新版) brew install apache-flink 安装结果: Version 1.7.1, commit ID: 89eafb4 2. jdk版本,我尝 ...

  10. leetCode191. 位1的个数

    编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量) 示例 1: 输入:00000000000000000000000000001011 输出:3 解 ...