文档章节

vim常用功能

leolan
 leolan
发布于 2016/10/24 23:00
字数 799
阅读 20
收藏 0


插入模式
按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标
当前位置开始输入文件;
  按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文
  字;
  按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
  : wq (输入「wq」,存盘并退出vim)
  : q! (输入q!, 不存盘强制退出vim)
:ZZ (输入「ZZ」,存盘并退出vim)
移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母
「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。
  按数字「0」:移到行首。
  按「G」:移动到文章的开头。
  按「w」:光标跳到下个字符串的开头
  按「e」:光标跳到下个字符串的字尾
  按「b」:光标回到上个字符串的开头
  按「#」:光标移到某个字符串后,按#会高亮所有的这个字符串。
删除文字
  「x」:每按一次,删除光标所在位置的"后面"一个字符。
  「*x」:例如,「6x」表示删除光标所在位置的"后面"6个字符。
  「X」:大写的X,每按一次,删除光标所在位置的"前面"一个字符。
  「*X」:例如,「20X」表示删除光标所在位置的"前面"20个字符。
  「dd」:删除光标所在行。
  「*dd」:从光标所在行开始删除#行
复制
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
  「*yw」:复制#个字到缓冲区
  「yy」:复制光标所在行到缓冲区。
  「*yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。
  「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制
  命令都必须与"p"配合才能完成复制与粘贴功能。
替换
  「r」:替换光标所在处的字符。
  「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
撤销
 「u」:如果您误执行一个命令,可以马上按下「u」撤销,回到上一个操作。按多
 次"u"可以执行多次回复。
更改
  「cw」:更改光标所在处的字到字尾处[更改某个字符串]
  「c*w」:例如,「c3w」表示更改3个字
跳至指定的行
  「ctrl」+「g」列出光标所在行的行号,及总行数。
  「*G」:例如,「15G」,表示移动光标至文章的第15行行首。

在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,
再按「:」冒号即可进入「last line mode」。
列出行号
  :set nu 会在文件中的每一行前面列出行号。
跳到文件中的某一行
 :行号 在冒号后输入一个数字,再按回车键就会跳到该行了。
查找字符
 :/关键字 可以一直按「n」会往后寻找到您要的关键字为止。

个人学习笔记,不当之处还请指正。
----------不定期更新------------

本文转载自:http://blog.csdn.net/lan842632/article/details/52842782

leolan
粉丝 1
博文 43
码字总数 74
作品 0
梅州
私信 提问
Linux 下 vi/vim 文本编辑器超详细使用指南

Linux下的编辑器最常用的就是vim或者vi文本编辑。vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能。 大多数的linux/unix 发行版本中都使用 vim 代替了...

LEAN_IN
2015/01/26
0
0
在线 VIM 交互教程

如果你还没有投入 VIM 的怀抱,现在是个不错的机会。VIM 适合天天摆弄文字的人,在文本处理方面的效率和功能它的能力毋庸置疑。必须承认,VIM 门槛不低,你需要让手指条件反射记住几个常用的...

李永波
2011/11/05
732
1
Linux : Vim 使用与配置

由于经常使用 vim 编辑配置文件,有时候也会进行使用vim 编写一些脚本和c/c++ 程序,所以配置一个常用的 vim 是很是必要的。这篇博文主要是记录vim使用和配置相关的一些知识点。 关于vim :  ...

xuyaowen
2018/08/10
0
0
Vim 8.0 取得不错进展

早在今年4月宣布 Vim 8.0 的特性的时候,Vim 7.4.1689 中就已经初步实现 8.0的几大重要特性的实现了,经过了 3个月的稳定,共计修复了 323项缺陷,到如今的 7.4.2012 中,所有功能基本都已经...

韦易笑
2016/07/25
6K
12
文本编辑与打印命令(6)

打印命令:echo,printf,read,tee 文本编辑器:vim,nano,gedit 重命名:rename,dirname,basename,alias 历史命令:history 5.1.echo 功能:打印一行 语法: echo [SHORT-OPTION]... [...

e民工
2017/05/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【阴阳师】真蛇10层记录

蛇切黑体系 追月神 散件一速,速度越高越好(220+) 镰鼬 招财二速,速度211以上; 山兔 火灵三速,速度180-200均可; 丑女 心眼四速,速度170左右即可; 大蛇 蚌精暴击套。速度高于阴阳师即...

Areya
16分钟前
3
0
js动态设置元素高度

this.$refs.xxx.style.height= this.contentHeight; 元素需要绑定

Carbenson
53分钟前
2
0
今天的学习

今天学到了ci框架中的查询语句的where条件语句: 1、$this->db->select('')->from('')->where('id = ??')->get()->result_array();2、$this->db->select('')->from('')->where('id', '??'......

墨冥
今天
2
0
MySQL在高并发下的订单撮合、系统使用、共享锁与排他锁保证数据一致性

前序 距离上次择文发表,两月余久。2018年也即将要结束了,目前的工作依然是与区块链应用相关的,也很荣幸在9月初受邀签约出版暂名为《区块链以太坊DApp实战开发》一书,预计在明年年初出版。...

我最喜欢三大框架
今天
2
0
深入理解Flutter多线程

该文章属于<简书 — 刘小壮>原创,转载请注明: <简书 — 刘小壮> https://www.jianshu.com/p/54da18ed1a9e Flutter默认是单线程任务处理的,如果不开启新的线程,任务默认在主线程中处理。 ...

刘小壮
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部