vim 常用指令总结
vim的好处(四大好处)
- vim具有大量的操作技巧,编辑能力强大且速度比其他工具快的多! 
 (这里举个简单的小例子:将每行的前四个字母复制到每行的末尾; 将文本中的所有word替换为words; 等等很多看起来人力操作十分困难的编辑,vim几个字母就搞定!)
- vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计! 
- 有太多 Linux 上面的指令都默认使用 vim 作为数据编辑的接口,所以必须要会 vim ,否则很多指令你根本就无法操作! 
- 所有的 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 常用指令总结的更多相关文章
- vim 常用指令
		其他命令 <c-L> 重绘屏幕 <c-z> 挂起vim回到shell,想继续vim只需要输入 fg <c-x-f> 文件路径提示 <c-N> 当前文件中 ... 
- vim常用指令一览
		插入指令 i 在光标处插入字符 I 在光标所在行最前插入 a 在光标所在字符后面插入 A 在光标所在行的最后插入 o 在光表所在行下面插入一行 O 在光标所在行上面插入一行 r 替换光标所在字符,只替 ... 
- vim常用指令
		命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim ... 
- vim常用指令及快捷键(持续更新)
		(这些文章都是从我的个人主页上粘贴过来的,大家也可以访问我的主页 www.iwangzheng.com) 发现了个非常赞的网站 http://openvim.com/ 以下很多操作都是安装好vund ... 
- vim常用指令整理小结
		启动Vim后,默认是在 Normal 模式下,但是我们有时不知道是在编辑模式还是normal模式,按ESC键就可以返回normal模式.因为所有的命令都需要在Normal模式下使用,所以建议多按几下E ... 
- Vim常用指令总结(持续更新中)
		1 模式变更 命令 说明 a(append)/i(insert) 普通模式→插入模式 : 普通模式→命令行模式 ESC或者Ctrl 插入模式→普通模式 R(Replace)/Insert两次 普通模式 ... 
- vim 常用指令-持续更新
		1. 查询文件夹file1内文件数量:ls file1 | wc -l 2. 生成文件夹file1内的文件列表:find file1 -type f > list.txt 3. git管理文件, ... 
- vim常用指令参考
		(完) 
- (转)Linux最常用指令及快捷键 Linux学习笔记
		Linux最常用指令及快捷键 Linux学习笔记 原文:http://blog.csdn.net/yanghongche/article/details/50827478 [摘自 鸟叔的私房菜]--转 ... 
随机推荐
- 玩了下opencv的aruco(python版)
			简单的玩了下opencv里头的aruco,用的手机相机,手机装了个 ip摄像头,这样视频就可以传到电脑上了. 首先是标定,我没打印chessboard,直接在电脑屏幕上显示,拍了17张,大概如下: 又 ... 
- 聊一聊isinstance与type
			聊一聊isinstance与type 最近写代码的时候遇到了一个关于isinstance与type的坑,这里给大家分享下,如果大家也遇到了同样的问题,希望本文能为大家解决疑惑把. isinstance ... 
- MySQL binlog_format中sbr 和rbr(Statement-Based and Row-Based Replication)的优缺点
			Advantages of statement-based replication 1 技术成熟 2 对于大量的更新删除等操作,仅仅会写入少量的变更结果,加速日志获取或者备份的速度 3 日志文件包含了 ... 
- AX2012 ERP “系统慢”调优---跟踪SQL执行,优化代码
			对于用户来说,系统是:慢的,难用的.你看xxx,多好用,多快,多人性化. 对于AX ERP系统也不例外,调优是必须的,调优一般分为几种: 系统性监测针对瓶劲环节提升,如:用户--应用服务器--DB-- ... 
- WordPress版微信小程序2.6版发布
			WordPress版微信小程序的完善和升级的工作一直都在进行中,我争取保证一个月可以出一个版本,希望通过一点点的改进,让这个开源产品日趋完美. 同时,pro版WordPress微信小程序也在紧锣密鼓的 ... 
- 高性能网络通信框架 HP-Socket v5.2.1
			项目主页 : http://www.oschina.net/p/hp-socket 开发文档 : http://www.docin.com/p-2079016612.html 下载地址 : https ... 
- 把JavaScript对象转化成JSON对象
			js => jsonvar jsonVar = {key: value}var jsonString = JSON.stringify(jsonVar) //将JS对象转换为JSON字符串va ... 
- GIT教程的好文章
			Git 教學(1):Git的基本使用 Git 教學(2):Git Branch 的操作與基本工作流程 Git 情境劇:告訴你使用 Git 時什麼情況該下什麼指令 
- SAP S/4 HANA 1709 Fully Activated Appliance
			SAP S4HANA 1709 Fully Activated Appliance:简单来说比IDES版本功能更加强大,内置三个集团,分别用于测试不同业务.内置官方的BP内容 安装需要500G SSD ... 
- 修改 Vultr 登录密码
			Debian,Ubuntu 访问控制台,打开在线 Console,点击右上角的 “Send CtrlAltDel”,按 ESC 键启动 GRUB boot prompt. 按 e 编辑第一启动项.按 ... 
