Vi文本编辑器
  首先介绍命令模式,命令模式是在进入文本编辑器的时候的当前状态;输入模式(插入模式)是在插入文本时候按下的键,比如 大小 i
 键,a键、o键;底行模式是在命令模式的状态直接输入冒号 ":" ,从插入模式到命令模式,按下Esc键即可
 
①定位光标 
命令模式下
向上     k
向下     j
向左     h
向右     l
末行     G(第一行)
首行     gg(最后一行)
行首     0(一行的第一个字符)
行末     $(一行的最后一个字符)
第几行   :n (底行模式下)
 
②插入文本 
输入模式下
i     在光标当前位置前插入
I     在光标所在行的行首插入(大写的i)
a     在光标当前位置后插入
A     在光标所在行的行末插入
o     在光标所在行的下一行插入一行
O     在光标所在行的上一行插入一行
          ecs     退出输入模式
 
③复制粘贴删除替换
命令模式下
          ~     改变当前字符的大小写
p     粘贴     
u     撤销
y     复制一个字符 
yw     复制当前词
yy     复制一行  
[n]yy       复制从光标所在行开始的n行
y0     复制光标位置到行首的内容
y$     复制光标位置到行末的内容
yG     复制光标位置所在行到末行的内容
ygg     复制光标位置所在行到首行的内容
x     删除一个字符    
dd     删除光标所在行   
[n]dd     删除从光标所在行开始的n行
d0     删除光标位置到行首的内容
d$     删除光标位置到行末的内容
dG     删除光标位置所在行到末行的内容
dgg     删除光标位置所在行到首行的内容
dw     删除当前词
[n]dw     删除光标所在位置开始的n个词
:i,jd     删除第 i 行到第 j 行的内容(底行模式下)
                               r      替换一个字符
                              cw    替换一个单词
cc      替换一行
C      替换从光标至行尾
J     把当前行和下一行连接起来
 
  底行模式下
:w     保存
:q     退出
!     强制执行
:set nu      显示行代码 (:set nonu)
:21      光标停在指定行
21G      光标停在指定行 (G 到文件尾,1G 到文件头)
/串      从当前行往下查找
?串      从当前行往上查找
n      查找继续
:r file2      在光标所在位置插入另一个文件
:1,$s/旧串/新串/g      替换全文
:%s /旧串/新串/g      替换全文
:1,2co3      拷贝行1,行2在行3之后
:4,5m6      移动行4,行5在行6之后

Linux文本编辑器的常用命令的更多相关文章

  1. linux之文本编辑器vi常用命令

    由于经常在linux下面文本操作,所以这里稍微系统的总结一下自己常用的vi命令 1.打开命令: vi+filename  (还有各种打开的姿势,只不过我比较顺手这个) 2.退出命令: :q   退出而 ...

  2. linux使用文本编辑器vi常用命令

    一:翻页 ctrl+u向上翻半页 ctrl+d   向下翻半页 ctrl+f/page up向上翻一页 ctrl+b/page on   向下翻一页 H光标移到当前页的第一个字符 M光标移到当前页的中 ...

  3. Linux系列教程(十)——Linux文本编辑器vim

    通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Lin ...

  4. Linux文本编辑器vim

    目录 1.vim 的工作模式 2.插入命令 3.定位命令 4.删除命令 5.复制和剪切命令 6.替换和取消命令 7.搜索和搜索替换命令 8.保存和退出命令 9.vim 高级操作 10.总结 通过前面几 ...

  5. Linux文本编辑器(九)

    [教程主题]:Linux文本编辑器 [1]vi vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任 何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令. 由于对U ...

  6. Linux文件管理和编辑常用命令

    Linux文件管理和编辑常用命令 mkdir 命令 功能说明 mkdir 命令用于创建一个目录,mkdir是make directory的缩写 格式: mkdir [选项] 目录名 mkdir 命令的 ...

  7. [转帖]「日常小记」linux中强大且常用命令:find、grep

    「日常小记」linux中强大且常用命令:find.grep https://zhuanlan.zhihu.com/p/74379265 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍 ...

  8. 最优秀的5个Linux文本编辑器

    from: http://article.yeeyan.org/view/169956/174836 作为不久前举办的比赛的一部分内容,我从那些选出他们最喜欢的Linux文本编辑器的极客读者们那获得了 ...

  9. Linux基础 - 系统优化及常用命令

    目录 Linux基础系统优化及常用命令 Linux基础系统优化 网卡配置文件详解 ifup,ifdown命令 ifconfig命令 ifup,ifdown命令 ip命令 用户管理与文件权限篇 创建普通 ...

随机推荐

  1. pdfium 代码执行流程

    1.FPDF_InitLibrary(NULL); CPDF_CustomAccess::CPDF_CustomAccess(FPDF_FILEACCESS* pFileAccess) {     i ...

  2. nth-child,nth-of-type

    首先,这两个选择器是用来干什么的? 举例子 p:nth-child(1);这个选择器选择的是p所有父辈元素中第一个子元素,且这个子元素为p,此时就生效. p:nth-of-type(1);这个选择器选 ...

  3. 201871010102-常龙龙《面向对象程序设计(java)》第十七周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  4. 03-numpy-笔记-expand_dims

    >>> x = np.array([[1,2,3],[4,5,6]]) >>> x.shape (2, 3) >>> np.expand_dims ...

  5. Java高级-反射

    1.如何创建Class的实例 1.1过程:源文件经过编译(javac.exe)以后,得到一个或者多个.class文件..class文件经过运行(java.exe)这步,就需要进行类的加载(通过JVM的 ...

  6. ASP.NET Core 进程内(InProcess)托管

    ASP.NET Core 进程内(InProcess)托管 在 ASP.NET Core 中的进程内(InProcess)托管模型 什么是 Kestrel 服务器 当一个 ASP.NET Core 应 ...

  7. 【转】jsp 页面 按回车键 触发事件

    转载: https://blog.csdn.net/ludongshun2016/article/details/59536779. 第一种: <script type="text/J ...

  8. [LeetCode] 767. Reorganize String 重构字符串

    Given a string S, check if the letters can be rearranged so that two characters that are adjacent to ...

  9. 树形DP(超详细!!!)

    一.概念 1.什么是树型动态规划 树型动态规划就是在“树”的数据结构上的动态规划,平时作的动态规划都是线性的或者是建立在图上的,线性的动态规划有二种方向既向前和向后,相应的线性的动态规划有二种方法既顺 ...

  10. C# HTTP系列6 HttpWebResponse.StatusCode 响应代码中文详解

    系列目录     [已更新最新开发文章,点击查看详细] 1xx - 信息提示 这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应 · 100 - Continue ...