常用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) ...
随机推荐
- Vue下路由History mode导致页面无法渲染的原因
用 Vue.js + vue-router 创建单页应用,是非常简单的.使用 Vue.js ,我们已经可以通过组合组件来组成应用程序,当你要把 vue-router 添加进来,我们需要做的是,将组件( ...
- 提交到svn服务器时,一直缓冲不,
1,服务器端url问题,正常:https://192.168.1.102:8443/svn/dedegls/ 错误:https:// ...
- web.xml 报错
1.The markup in the document following the root element must be well-formed. 原因是配置时没有 放在根下 <web-a ...
- MYSQL主从库同步配置过程
MYSQL主从库同步配置过程 为了实现网站数据库的异地备份,采用了MySQL数据库主从同步配置,需要两台服务器分别作为主从库,当主库发生增删改等操作,会实时反映到从库,我的个人服务器配置如下: 主库为 ...
- Springmvc 并发访问的线程安全性问题
首先对于spring的IOC来说,对象是由Spring来帮我们管理,也就是在Spring启动的时候,在Spring容器中,由Spring给我们创建的,Spring会帮我们维护,一般都是单例的,也就是一 ...
- 洛谷 P1099 树网的核
P1099 树网的核 题目描述 设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边到有正整数的权,我们称T为树网(treebetwork),其中V,E分别表示结点与边的集合,W ...
- shell 实现主板测试
初接触shell,只能需要用到什么功能现学先用了.本文总结一下完成测试程序当中遇到的技巧和问题. 01. 变量生存期的问题,在函数中的变量无法在其他地方使用,在函数中只能使用在函数前定义的全局变量: ...
- SQLServer分页查询模板
SELECT TOP 10 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM ERPTelFile ) A WHE ...
- CDuiString和String的转换
很多时候 难免用到CDuiString和string的转换. 我们应该注意到,CDuiString类有个方法: LPCTSTR GetData() const; 可以通过这个方法,把CDuiStrin ...
- BST,AVL,B,B+,B*,红黑树
BST(右)和AVL(左) 比较:AVL树每个结点的左右子树的深度差的绝对值不大于1 B - tree 特点:所有结点都包含数据信息,不同查询的效率不同,特殊的:二阶B树就是AVL,三阶B树就是2-3 ...