常用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) ...
随机推荐
- HTML面试
------------------------------------------------------- 行列 td tr ol -------------------------------- ...
- PHP闭包Closure与array_reduce结合的一个范例
最近在研究laravel5.5的源代码,发现了其中的一段代码觉得挺有意思! 文件:vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.p ...
- rsync - 远程同步工具
一直没有对这个命令太有深入的理解 简介 rsync 即 remote sync,一个远程与本地文件同步工具.rsync 使用的算法能够最小化所需复制的数据,因为它只移动那些修改了的文件. rsync ...
- mybatis实战教程三:mybatis和springmvc整合
一.搭建maven环境,引入相关jar 参考demo 二.写web.xml <?xml version="1.0" encoding="UTF-8"?&g ...
- 共轭梯度算法求最小值-scipy
# coding=utf-8 #共轭梯度算法求最小值 import numpy as np from scipy import optimize def f(x, *args): u, v = x a ...
- python_如何创建可管理的对象属性
案例: 在面向对象编程中,我们把方法作为对象的接口,自己访问对象的属性可能是不安全的,或设计上不灵活,但是使用调用方法在形式上不如访问属性简洁 繁: circle.getRadius() circle ...
- Traits技法
扮演"特性萃取机"角色,萃取各个迭代器的特性(迭代器的相应类型) 模板特例化:提供一份template定义式,而其本身仍为templatization 通过class templa ...
- ios 判断屏幕显示是@2x还是@3x来调用字体大小
传统font大小适配可能会根据屏幕宽度与iphone5或iphone6宽度的一个比例来适配.但如果有这样一个需求,在显示@2x图片的手机上显示一种字体,在显示@3x图片的手机上显示另一个固定大小的字体 ...
- js按位运算符及其妙用
大多数语言都提供了按位运算符,恰当的使用按位运算符有时候会取得的很好的效果. 在我看来按位运算符应该有7个: 1.& 按位与 &是二元运算符,它以特定的方式的方式组合操作数中对应的位, ...
- input标签(待填坑)
input标签几种属性值 button:用作定义按钮 checkbox:定义复选框 file:供文件上传 hidden:定义隐藏的输入字段 image:图像形式的提交按钮 password:密码字段 ...