文档章节

vim常用功能

leolan
 leolan
发布于 2016/10/24 23:00
字数 799
阅读 17
收藏 0
点赞 0
评论 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
码字总数 42
作品 0
梅州
文本编辑与打印命令(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
Linux 下 vi/vim 文本编辑器超详细使用指南

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

LEAN_IN
2015/01/26
0
0
Vim 8.0 取得不错进展

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

韦易笑
2016/07/26
5.6K
12
Day 17 vim简介与一般模式介绍

vim简介 vi和Vim的最大区别就是编辑一个文件时vi不会显示颜色,而Vim会显示颜色。显示颜色更便于用户编辑,凄然功能没有太大的区别 使用 yum install -y vim-enhanced 安装 vim的三种常用模式...

杉下
06/21
0
0
【转】Linux/Unix笔记本

文章转自:http://www.cnblogs.com/ggjucheng/archive/2012/08/18/2645321.html#2566680 Linux/Unix   了解Linux     Linux入门——个人感想   初入Linux     Windows XP硬盘安装...

张玉涛
2012/11/30
0
0
51.vim

Vim简介: Vim的前身为vi(visual editor)编辑器,Vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,Vi是效率很高的文本编辑器。尽管在Linux上也有很多图...

闪电王
01/07
0
0
Vim Plugins For Node.js

使用Vim作为Node.js的IDE环境也是个不错的选择。 Vim: http://www.vim.org/download.php Node.js在Github上也有一篇关于Vim插件的推荐文章。 https://github.com/joyent/node/wiki/Vim-Plug...

cyper
2014/04/24
0
0
VIM使用系列:使用VIM进行项目开发的准备工作

在Linux系统下进行开发的时间零零散散算起来也有将近一年半了,刚开始的时候用的最原始的VIM进行简单的代码编辑,那段时间让我熟练了VIM的命令、编辑模式切换,方向移动和命令模式下的常用命...

水海云
2013/02/02
0
5
Vim的分屏功能

本篇文章主要教你如何使用 Vim 分屏功能 分屏启动Vim 使用大写的o参数来上下分屏。 使用小写的O参数来左右分屏。 注释: n是数字,表示分成几个屏。 关闭分屏 关闭当前窗口。 关闭当前窗口,如...

长平狐
2013/01/06
74
0
Vim的分屏功能

本篇文章主要教你如何使用 Vim 分屏功能 分屏启动Vim 使用大写的o参数来上下分屏。 使用小写的O参数来左右分屏。 注释: n是数字,表示分成几个屏。 关闭分屏 关闭当前窗口。 关闭当前窗口,如...

晨曦之光
2012/03/02
527
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

轻松搭建svn版本管理工具+svnmanager管理客户端

前面的文章有写过svn版本管理工具的安装是基于svn的安装包进行安装,对于svn与apache的结合还得下svn和apache的模块进行结合过程比较繁琐,今天来介绍下通过centos的yum来安装svn能够快速安装...

javazyw
12分钟前
0
0
keepalived配置高可用集群

Linux集群概述 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:...

TaoXu
17分钟前
0
0
mysql联表批处理操作

1 概述 mysql中的单表增删改查操作,可以说是基本中的基本. 实际工作中,常常会遇到一些基本用法难以处理的数据操作,譬如遇到主从表甚至多级关联表的情况(如一些历史问题数据的批量处理),考虑到...

社哥
20分钟前
0
0
IntelliJ IDEA 详细图解最常用的配置,适合刚刚用的新人。

刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工。 比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改...

kim_o
35分钟前
0
0
Google Java编程风格指南

目录 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合...

niithub
37分钟前
0
0
java.net.MalformedURLException异常说明

1.异常片段 Java代码中,在进行URL url = new URL(urllink)操作时,提示以下异常信息,该类异常主要问题出在参数urllink上面。 异常片段1 java.net.MalformedURLException at java.ne...

lqlm
37分钟前
1
0
CentOS7修改mysql5.6字符集

解决办法:CentOS7下修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家所需要的字符集,是国际编码。 具体操作如下: 1.进入MySQL [root@tianqi-01 ~]# mysql -uroot -p Enter passw...

河图再现
39分钟前
0
0
DevExpress v18.1新版亮点——WPF篇(一)

用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了DevExpress WPF v18.1 的新功能,快来下载试用新版本!点击下载>> Accordion Co...

Miss_Hello_World
41分钟前
0
0
Rancher 2.0集群与工作负载告警

Rancher 2.0操作指南。本文将step by step演示如何使用Rancher 2.0中集成的告警功能,包括设置通知程序、设置集群级别以及工作负载级别的告警。 在Rancher 1.x时期,告警功能是很多Rancher用...

RancherLabs
46分钟前
1
0
Python中字符串拼接的N中方法

python拼接字符串一般有以下几种方法: ①直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!'print(s) 输出结果:Hello World! 使用这种方式进行字符串连接的操作效率低下,因为python中...

木头释然
48分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部