这几天刚开始接触vi编辑器,慢慢开始熟悉vi,但是还是感觉诸多不便,比如说复制粘贴删除操作不能用鼠标总是感觉不自在,而且我一般习惯用方向键移动光标,更增加了操作的复杂度,今天在网上搜索了一下,vim编辑相关的快捷键如下:

1.删除操作

  删除操作是我最先适应的,快捷键如下:

    1.删除整行:命令模式下,按下dd可以删除光标所在行,按u键可以撤销操作,按U键撤销所有操作。

    2.删除第m到第n行 :冒号模式下,输入’m,nd‘,比如,要删除第3到第4行,输入’:3,4d‘即可,撤销依然是u键。

    3.删除从光标所在行开始的m行:命令模式下,键入’mdd‘即可,例如,想删除从当前光标所在行开始的2行,输入’2dd‘即可。

      注:其实也可以用’mdj‘,但是不如’mdd‘方便。同样的’mdk‘删除从光标所在行开始往上数的m行。

    4.删除光标所在字符开始到单词结尾(包括空格)的一个单词:命令行模式下输入dw。

     删除光标所在字符开始到单词结尾(包括空格)的m个单词:命令行模式下输入mdw。

    5.删除光标位置的一个字符:命令行模式下输入x(其实X也可以,但是没必要这么麻烦,对不?)。

     删除从光标位置开始的m个字符:命令行模式下输入mx

    6.删除当前光标所在字符到行尾的所有字符:命令行模式下输入d$

    7.删除当前光标所在字符开始的n个字符:命令行模式下输入ndl或者ndh

    可以看到,删除的主键是字符’d‘

2.复制操作

  复制操作是我最想用的操作,一起习惯了用鼠标来选定区域的我一时半会最难以接受的就是vi的复制区域选定和快捷键,复制的快捷键如下:

    1.复制整行:命令行模式下,输入yy

    2.复制从当前光标所在行开始的m行:命令行模式下输入myy

      注:myj也是可以的,myk只不过是方向相反而已。

    3.复制从当前光标所在字符到该字符所在单词的结尾(包括空格)开始的的m个单词:命令行模式下输入myw

    4.复制从当前光标所在字符到该字符所在单词的结尾(包括空格)的内容:命令行模式下输入yw

    5.复制当前光标所在字符到该行的结尾所有字符:命令行模式下输入y$

    6.复制当前光标所在字符到该行行首所有字符:命令行模式下输入y^

    7.复制当前光标所在字符开始的n个字符:命令行模式下输入nyl或者nyh,其中l和h是指明方向的

    复制的主键是’y‘

3.粘贴操作

  键入’p‘即可,多文件复制粘贴我先不考虑,后续等我熟练了再说。

4.替换操作

  替换操作的主键是’s‘,具体来说,各个操作的快捷键如下:

    1.用new替换掉光标所在行中首次出现的old:冒号模式下键入’s/old/new‘,注意,没有空格

    2.用new替换掉光标所在行中所有的old:冒号模式下键入:’s/old/new/g‘

    3.用new替换掉第m到第n行中出现的所有old:冒号模式下键入:’m,n s/old/new‘

    4.用new替换掉整篇中的old:冒号模式下键入:’% s/old/new‘

暂且先记录这么多吧,再接再厉!!

    

vi--文本编辑常用快捷键之复制-粘贴-替换-删除的更多相关文章

  1. Linux 文本编辑常用快捷键

    一.编辑模式 vim有三种编辑模式 1. i 进入文本编辑模式 2. esc 进入命令编辑模式 命令编辑状态下 dd删除整行 3. :进入底行模式 底行模式状态  输入q 退出 w保存  wq 保存并 ...

  2. 【xshell】xshell设置快捷键 设置Ctrl+C Ctrl+V快捷键为复制粘贴

    在使用xshell的时候,总是不能顺手的进行复制粘贴的操作. 那能不能设置xhsell的快捷键呢? 点击工具--->选项---> 选择 键盘和鼠标 选项卡--->点击编辑----&g ...

  3. vi学习 常用命令-新建-复制-剪切-粘贴

    mkdir /home/brandon.du/desktop/mylinux/test_1.txt   ---------mkdir新建文件夹 rm /home/brandon.du/desktop/ ...

  4. vim基本命令之剪切复制粘贴替换

    首先是剪切(删除): 剪切其实也就顺带删除了所选择的内容,所以既可以当剪切命令用,也可以当删除命令使用. 1 首先,可以在命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下d就可以进行剪切了 ...

  5. vi 编辑器常用快捷键

    vi 编辑器 vim 编辑器算是vi的进阶版本 所有的unix like 系统都会内建vi编辑器 vi三种模式分别为: 1.一般模式(默认模式或指令模式) 上下左右方向键 移动光标 pageUp pa ...

  6. 11、jeecg 笔记之 界面常用整理 - 方便复制粘贴

    1.datagrid 操作按钮(按钮样式) 操作按钮的显示主要依赖于 <t:dgCol title="操作" field="opt"  ></ ...

  7. Android Stuido 常用快捷键

    Android Stuido 常用快捷键 Ctrl + Z : 撤消 Ctrl + G : 定位行 Ctrl + / : 单行注释 Ctrl + Shift + Z : 恢复 Ctrl + J : 快 ...

  8. Linux学习(1)-常用快捷键、文件管理和查询

    有话要说 为什么要用Linux?要用Linux的原因太多,想说说不完啊. 如果你说用Linux只是为了装逼,那证明你真的还很菜.不排除有装逼了因素,那也只占非常少的比例,可以忽略不计. 我们反问一下, ...

  9. Linux常用快捷键、文件管理和查询

    有话要说 为什么要用Linux?要用Linux的原因太多,想说说不完啊.如果你说用Linux只是为了装逼,那证明你真的还很菜.不排除有装逼了因素,那也只占非常少的比例,可以忽略不计.我们反问一下,为什 ...

随机推荐

  1. C#基础(WinForm窗体的单例模式,避免窗体被实例化多次)

    在MDI窗体中使用单例模式可以有效的避免同个窗体被实例化多次 [csharp] view plain copy   //==============字窗体的修改================  // ...

  2. Android scrollview嵌套listview运行后最先显示出来的位置不在顶部而是中间问题

    scrollview里面嵌套了一个listview ,通过设置一个方法设置了listview的高度 现在的情况就是进到这个界面的时候看到的不是最上面 而是中间 ,该问题的解决办法为: mScrollV ...

  3. 随机森林——Random Forests

    [基础算法] Random Forests 2011 年 8 月 9 日 Random Forest(s),随机森林,又叫Random Trees[2][3],是一种由多棵决策树组合而成的联合预测模型 ...

  4. 转:linux下Xampp安装与配置

    --转载时请保留下面,以供大家加我MSN,增强交流,共同学习.--姜庭华  msn: jaimejth@live.cn--博客:http://blog.csdn.net/jaimejth 软件下载在以 ...

  5. LA 6047 Perfect Matching 字符串哈希

    一开始我用的Trie+计数,但是不是计多了就是计少了,后来暴力暴过去的…… 看了别人的代码知道是字符串哈希,但是仍有几个地方不理解: 1.26^500溢出问题 2.没考虑哈希碰撞? 跪求指点! #in ...

  6. UINavigationController学习笔记

    http://site.douban.com/129642/widget/notes/5513129/note/187701199/ 1-view controllers的关系:Each custom ...

  7. 自定义View(5)Paint常用的一些绘制滤镜,特效等介绍

    Shader 返回绘图过程中重复色块的基类 相关方法:Paint::setShader(Shader shader) BitmapShader 从位图加载重复色块 LinearGradient, Ra ...

  8. css3 去掉点击高光(移动端)

    在我们用手机浏览网页时,当点击某个链接或者点击事件时 会出现一层蓝色半透明的高光显示, 但在开发webapp时,由于网页是被native load去的,在app里面点击的时候如果出现高光则显得很不和谐 ...

  9. BZOJ 3142 数列(组合)

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=3142 题意:给出n,K,m,p.求有多少长度为K的序列A,满足:(1)首项为正整数:(2 ...

  10. SGU 275 To xor or not to xor (高斯消元)

    题目链接 题意:有n个数,范围是[0, 10^18],n最大为100,找出若干个数使它们异或的值最大并输出这个最大值. 分析: 一道高斯消元的好题/ 我们把每个数用二进制表示,要使得最后的异或值最大, ...