常用VI操作命令
# ------------------- VI basic -------------------------------
# file name: VI_basic
# author :
# date : 2014-3-25
# contact : QQ :
# email :
# summary : VI editor operation for programming
# ------------------- VI basic -------------------------------
# ------ summary ---------------------------------------------
vi is an powerful file editor for programming in Linux OS.
vim : vi improved
gvim : GUI of vi
two mode : editing and command mode
.vim : highligh word file
.vimrc : configuration file of VI
# ------ file operation -----------------------------------------
# ------ open a file -----------
vi file_name : open a file for editing on a terminal
vim file_name :
gvim file_name : gvim is a GUI of vi
# when open a file , vi is in insert mode by default
:i : go to insert mode
esc : go to command mode
:w : write into the file (save)
:q : quit vi
:q! : force to quit and abort the modification
:wq : save and quit
# ----- move cursor ------------
->/<- : left/right/up/down
h|j|k|l : h(left)| j(down) | k(up) l (right)
: 3h | 4j | 5k | 6l
:w : move forward one word eg. 3w
:b : move backward one word eg. 4b
:$ : move to the end of a line
:^|0 : move to the beginning of a line
# ---------------------------
:gg : go to the first line
:G : go to the last line
:nG : go to n line eg. 1G
:set nu : set number line
:set nonu
CTRL + G : display the current line and total numbers of lines
CTRL + U : page up
CTRL + D : page down
# ----- delete copy and paste -----
d=delete, y=copy, p=paste
:dd : delete a line eg. 5dd
:dw : delete a word eg. d3w
:d0 :
:d$ : delete to end of line
:yy : copy a line et. 5yy
:yw
:y0
:y$
:Y : copy
:5,10y : copy 5 ~ 10 line
:,10y : copy cursor ~ 10 line
:5,y : copy 5 ~ cursor line
:p : paste
:. : repeat last operation
:x : delete a character eg. 3x
# ------ undo the editing ----
:u|U : undo
:CTRL+R : need the modification
# ------ insert cursor -------------------
a|A : after the cursor | end of a line
o|O : input one new line under the current line | up the current line
:help a :
# ------ search ---------------------
:/pattern : go to the pattern
: n|N
:?pattern :
SHIFT + * : match the word marked cursor
:number_line : go to the number line
# ----- replace -----------------------
:r|R : replace
:%s/x/y/g : x change to y all of them
:s/x/y/g : x change to y on the current line
:10,23s/x/y/g :
# ----- special operation ------------------
:sp : splite horizontally ; put some files into one terminal
CRTL + WW : change file in splite command
:ZZ|q : quit a splite file
:set diff : compare two files
:vsp : visual splite vertically
CRTL + WW :
CRTL + V : visual mode
: d|D , y|Y, r | R
gf : go into file
CRTL + O : return the original file
# ------ other command -------------------
:. : repeat last operation
:J : Merge the under line and the current line eg. 3JA
:r : replace
:~ : change case-sensitive character
# ----- auto complenment ----------------
常用VI操作命令的更多相关文章
- 【Linux学习】Vi 操作命令集合
Vi 操作命令集合 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文 ...
- CentOS运维常用管理操作命令
自己整理的整理Linux常用运维和linux常用管理操作命令,当然不是非常详细和丰富,但是也基本上够用了吧.欢迎留言补充更多的Linux常用运维和linux常用管理操作命令.不断完善中.... 备份m ...
- git中常用的操作命令有哪些?常用操作命令归纳
git中常用的操作命令有哪些?本篇文章就给到大家归纳了一些git中常用操作命令.有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. git开始 全局配置:配置用户名和e-mail地址 1 ...
- 记录 git 常用的操作命令总结
记录 git 常用的操作命令总结 2016-12-15 16:44:04 作为一名开发者,熟悉使用 git 代码管理工具是一项必备的基本技能.git 相较 SVN 而言,其优点不言而喻.git 的功能 ...
- dos常用文件操作命令
1.DIR 含义: 显示指定目录下的文件和子目录列表 类型: 内部命令 格式: DIR[drive:][path][filename][/p][/w][/A[[:]attributes]][/O[[: ...
- centos文件/文件夹操作-检查磁盘、内存、cpu使用情况-vi操作命令
Part1:CentOS文件/文件夹操作 1.新建文件夹 即创建目录 mkdir 文件名 新建一个名为test的文件夹在home下 vi source1 mkdir /home/test 注意:当创建 ...
- GlusterFS常用维护操作命令
GlusterFS常用维护操作命令 1.启动/关闭/查看glusterd服务 # /etc/init.d/glusterd start # /etc/init.d/glusterd stop # /e ...
- [Linux] Linux常用文本操作命令整理
简单的总结一下常用的一些实用的Linux文本操作命令,包括wc(统计).cut(切分).sort(排序).uniq(去重).grep(查找).sed(替换.插入.删除).awk(文本分析). 1.统计 ...
- Linux vi 操作命令整理
转自:http://www.lupaworld.com/?uid-296380-action-viewspace-itemid-118973 vi/vim 基本使用方法 本文介绍了vi (vim) ...
随机推荐
- SVN报Previous operation has not finished; run 'cleanup'&
做着项目突然SVN报Previous operation has not finished; run 'cleanup' if it was interrupted,进度又要继续,烦.百度一下发现很多 ...
- Web API <五> 序列化
在 Asp.Net Web Api 中提供了两种 媒体类型格式化器(mime-type formatter),分别用于支持 JSON 和 XML 数据的格式化处理.默认两种格式化器已集成到了 Asp. ...
- react项目中遇到的坑
1,touchStart和touchEnd 如果touchstart和touchend改变的是同一个state,那么在首次加载渲染的时候组件会陷入死循环,原因是touchstart会直接触发,但此时s ...
- MySQL 查询最近几天的记录 最近7天的记录 本周内的记录
本周内:select * from wap_content where week(created_at) = week(now) 查询一天:select * from table where to_d ...
- enum 操作
body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...
- Linux指令--mkdir
本篇博客参照http://www.cnblogs.com/peida/archive/2012/10/25/2738271.html. linux mkdir 命令用来创建指定的名称的目录,要求创建目 ...
- 在Tomcat中配置连接池和数据源
1.DataSource接口介绍 (1)DataSource 概述 JDBC1.0原来是用DriverManager类来产生一个对数据源的连接.JDBC2.0用一种替代的方法,使用DataSource ...
- java中可变长参数的定义及使用方法
JAVA中可以为方法定义可变长参数( Varargs)来匹配不确定数量的多个参数,其定义用“...”表示.其实,这类似于为方法传了一个数组,且在使用方法上也和数组相同,如下: public void ...
- 重拾Python(1):使用Anaconda搭建Python开发环境(Windows7)
1.为什么选择Anaconda? Anaconda解决了Python使用痛点. Python好用但是令人头疼的就是库管理与Python不同版本的问题,特别是Windows环境下. 2.什么是Anaco ...
- zabbix监控的基础概念、工作原理及架构
一.什么是zabbix及优缺点(对比cacti和nagios) Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题.是一个基于WE ...