在Ubuntu中经常需要修改某些文件,这里对vi中的一些常用操作作一下总结。

1、进入vi命令

  vi filename: 打开或新建文件,并将光标置于第一行首

  进入文件后,处于命令行模式(command mode)

2、切换为命令行模式

  按 ESC 键

3、插入模式(Insert mode)

  在命令行模式(command mode)下按一下字母

  i  在光标之前插入;
  a  在光标之后插入;

  I 在光标所在行的行首插入;
  A  在光标所在行的行末插入;

  o  在光标所在的行的上面插入一行;
  O  在光标所在的行的下面插入一行;

  s  删除光标后的一个字符,然后进入插入模式;
  S  删除光标所在的行,然后进入插入模式;

4、删除模式

  在命令行模式(command mode)下按一下字母

  x 删除光标所在的一个字符;

  dd 删除一行;
  #x 删除几个字符,#表示数字,比如3x;
  dw 删除一个单词;
  #dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;
  #dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;
  d$ 删除光标到行尾的内容;
  J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;

5、替换

  在命令行模式(command mode)下按一下字母

  r  替换光标所在处的字符

  R  替换光标所到之处的字符,直到按下「ESC」键为止

6、退出

:wq!   或者  :x    保存修改并退出

:q!                 不保存修改退出

Ubuntu中vi常用命令的更多相关文章

  1. ubuntu中Mysql常用命令整理

    启动mysql服务sudo /etc/init.d/mysql start 关闭mysql服务sudo /etc/init.d/mysql stop

  2. vi 常用命令行

    vi 常用命令行 1.vi 模式  a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了.  b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下‘i,I ...

  3. 解决ubuntu中vi不能正常使用方向键与退格键的问题

    方案一: 问题: ubuntu中vi在编辑状态下方向键不能用,还有回格键不能删除等我们平时习惯的一些键都不能使用. 解决办法: 可以安装vim full版本,在full版本下键盘正常,安装好后同样使用 ...

  4. ubuntu中vi在编辑状态下方向键不能用的解决

    ubuntu中vi在编辑状态下方向键不能用,还有回格键不能删除等,我们平时习惯的一些键都不能使用. 解决办法: 可以安装vim full版本,在full版本下键盘正常,安装好后同样使用vi命令. 安装 ...

  5. Linux vi常用命令

    vi常用命令[Ctrl] + [f] 屏幕『向前』移动一页(常用)[Ctrl] + [b] 屏幕『向后』移动一页(常用)0 这是数字『 0 』:移动到这一行的最前面字符处(常用)$ 移动到这一行的最后 ...

  6. [转]vi 常用命令行

    From : http://www.cnblogs.com/sunormoon/archive/2012/02/10/2345326.html vi 常用命令行 1.vi 模式  a) 一般模式: v ...

  7. Linux笔记:vi常用命令

    vi编辑器是所有Unix及Linux系统下标准的编辑器,在很多时候我们都需要使用vi修改服务端配置,vi其实非常强大,只要命令使用熟练的情况下,编辑速度并不亚于现在的图形化编辑器,这里简单地介绍一下它 ...

  8. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  9. 在Ubuntu中,vi命令编辑异常

    在Ubuntu中,进入vi命令的编辑模式,发现按方向键不能移动光标,而是会输出ABCD,以及退格键也不能正常删除字符.这是由于Ubuntu预装的是vim-tiny,而我们需要使用的是vim-full, ...

随机推荐

  1. webStorm破解说明

    在idea里转一个 -> 注册时选择License server,填http://idea.lanyus.com

  2. UltraEdit 所有快捷键 说明

    快捷键              命令                      说明                              -------------------+------- ...

  3. Unable to create a constant value of type 'Closure type'

    使用Linq to Entities的时候发生如下异常: Unable to create a constant value of type 'Closure type'. Only primitiv ...

  4. CentOS 7 时间同步

    在做这个之前需要先搭建yum http://www.cnblogs.com/jw31/p/5955852.html 在做之前我们需要先安装ntp服务 yum install ntp -y vi /et ...

  5. PHP 输出图像 imagegif 、imagejpeg 与 imagepng 函数

    imagegif().imagejpeg().imagepng() 和 imagewbmp() 函数分别允许以 GIF.JPEG.PNG 和 WBMP 格式将图像输出到浏览器或文件. PHP 输出图像 ...

  6. [转]C++ DLL远程注入与卸载函数

    代码是别处的 第一个函数是成功的,第二个函数运行发现会将目标程序挂死,也许是目标程序有保护机制 支持Unicode编码. //------------------------------------- ...

  7. [系统集成] OpenLDAP使用AD密码

    关于OpenLDAP和AD帐号的整合,网上有大量的文档,绝大多数都不符合我们的需求,下面的方案是我经过调研.测试.修改.最终采用的. . 需求概述 公司网络中有两种帐号:OpenLDAP帐号和AD帐号 ...

  8. Shell脚本中执行sql语句操作mysql

    对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...

  9. CRM合并事件

    1 Only account, contact, lead, incident entities are supported for merge 2 Merging Custom Entity Rec ...

  10. 用于列出选项的Windows窗体控件

    可以提供选项列表的控件有ListBox.ComboBox.CheckedListBox,如何正确的使用和选择这些控件,下面对此进行讨论.首先对这三种控件的功能分别进行说明: ListBox ListB ...