VIM_manual
VIM命令---Vi IMproved, a programmers text editor文本编辑
一、vim不同模式切换



1、a、i、o等键:输入模式
2、:键:末行模式
3、R键:替换模式(replace)
4、v键:可视模式(visual)

二、输入(插入)模式
1、i 当前位置插入内容(insert)
2、a (append)

三、末行模式
1、:q =如果未对文件做改动则退出 quit
2、:q! =放弃保存并退出
3、:wq =保存当前文件并退出 write quit
4、:wq! =强制保存当前文件并退出
5、:x =保存当前文件并退出
6、:x! =强制保存当前文件并退出
7、:w =保存
8、:w abc.txt =另存为 (可以使用绝对路径)
9、ZZ =在命令模式下使用,退出并且保存
10、:X =设置密码。退出最好使用:wq
四、光标移动

在末行模式下使用
:set nu 显示行号(:set number)
:set nonu 取消行号
:50 调到第50行

五、复制-粘贴-删除
u是撤销(undo)
ctrl+r 恢复 recover redo

六、可视模式
1、小v 可视模式 visual
2、大V 可视行模式 VISUAL line
3、ctrl+v 可视块模式 VISUAL block
七、末行模式下的操作
、查找功能(高亮效果)
:set nohlsearch 取消高亮效果 (high light search)
:set hlsearch 开启高亮效果
示例:
/word 从上而下在文件中查找字符串“word”
?word 从下而上在文件中查找字符串“word”
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串
、替换substitute
例1:将6到8行所有的old替换为new
:,8s/old/new/g
例2:将整篇文章里的old替换为new
:%s/old/new/g 例3:替换的时候需要确认,将old替换为new
:%s/old/new/gc
y是yes :替换
n是no :不替换
a是all :全部替换
q是quit :退出不替换
l是line :替换整行的
、末行模式下对其他文件的操作
例1:打开新文件进行编辑
:e ~instal.log
例2:在当前文件中读入其他文件内容
:r /etc/filesystems
、终止文件操作
例1:撤销对文件的所有操作,重新开始
:e!
例2:把当前文件另存为/tmp目录下的hello.txt
:w /tmp/hello.txt
、多文件操作
vim .txt .txt .txt
:n 编辑下一个文件
:N 编辑上一个文件 :file 列出vim打开的文件名
"bajie" line
%a "wukong" line
# "shashidi" line
:last 最后一个
:first 第1个
:syntax enable 开启语法颜色显示效果
:syntax off 关闭语法颜色显示效果
:set hlsearch 开启查找文字的高亮效果 (high light)
:set nohlsearch 关闭查找文字的高亮效果
:set cursorline 显示下划线的效果(光标所在行)
:set cursorcolumn 显示光标所在的列
Q:如何配置专属vim
A:启动vim编辑器的时候需要运行的命令,可以放到vim的配置文件里
局部配置文件:/root/.vimrc
全局配置文件:/etc/vimrc
###配置文件里面的命令,都会是写入vim末行模式的命令(类似于预操作)
例如:
shell> cat /root/.vimrc
set cursorline
set cursorcolumn
set nu
set tabstop=4 #设置vim的tab键的宽度(默认情况下是8个空格)
然后再使用vim的时候,会自动开启上面的功能
注意:如果上面的配置不需要,建议删除,不要在前面加#,会导致vim启动的时候报错
VIM_manual的更多相关文章
随机推荐
- office2016选择性安装
office2016在安装的时候并不像之前的版本有选择性的安装,安装器会安装一个office全家桶.那么如何自主选择安装自己需要的工具呢? 微软在下载中心中提供了Office2016部署工具(Offi ...
- Comparable与Comparator区别
两者都是比较接口 void sort(List<Comparable>); Sorts the specified list in ascending natural order. The ...
- struts+ajax+jquery:实现异步新增数据
很久未有更新,最近因为团队其它事耽误没有继续学习,但心中十分忐忑不安,抽空把自己薄弱的点拿来再巩固一下! 本身异步刷新用处非常多,SSH框架对我来讲,已无难度,但结合ajax处理一些增删查改分页等,就 ...
- (原创)OpenStack服务如何使用Keystone(一)---Keystone端的操作
(一)Keystone端的操作 (二)如何在OpenStack服务上部署Keystone中间件 (三)详细配置keystonemiddleware OpenStack项目如果要使用Keystone作为 ...
- NPOI 2.1.1 系列(2) 使用NPOI读取List或者datatable数据生成 Excel文档 ;Npoi生成 xlsx 2007以上文档
结合上一篇文章 NPOI 2.1.1 系列(1) 使用NPOI读取 Excel文档 ;NpoiExcelHelper 导入导出 2003格式 2007格式的 Excel; Npoi 导出 xlsx ...
- AOP (面向切面编程)
AOP (面向切面编程) 留个参考的地址,还没看呢:http://www.cnblogs.com/zhaolb/p/4875167.html
- cuffquant 定量的结果全部为-nan
cuffquant 定量的过程中,当所有基因或者转录本的表达量都为0时,定量的结果就回全部是-nan , 而不是0: 出现这种情况有两种原因: 1) 参考基因组搞错了,比对和定量的不是同一个参考基因 ...
- 树莓派获取ip地址发送到邮箱
公网 ip.sh curl http://members.3322.org/dyndns/getip >>/email/ip.log python /email/mail.py ##### ...
- 树莓派命令行配置连接wifi
iwlist scan sudovim /etc/wpa_supplicant/wpa_supplicant.conf network={ ssid="WIFINAME" ...
- 【转】Gulp入门基础教程
Gulp入门基础教程 原文在此 前言最近流行前端构建工具,苦于之前使用Grunt,代码很难阅读,现在出了Gulp, 真是摆脱了痛苦.发现了一篇很好的Gulp英文教程,整理翻译给大家看看. 为什么使用G ...