vi编辑器基本用法介绍
vi是Linux系统中编写文件的工具
如果vi出现乱码情况,需要升级vi,命令如下: sudo apt-get install vim //升级vi
vi的启动方式有两种,直接使用vi命令和在vi命令后加一个文件的路径。 后一种启动方式可以把内容和文件关联起来,是更常用的启动方式。
vi的退出方式
:q! 退出且不保存所修改的内容
:wq 退出并保存修改的内容 :x 同wq
:ZZ 同wq
:w 保存修改的内容,但不退出
:q 退出,若文件被修改,则会被要求确认是否放弃修改的内容
vi中使用工作模式区分不同的工作方法。
正常工作模式下用户在键盘上输入的所有内容被当作命令看待。 每次刚启动vi都处于正常工作模式下。
输入模式下用户在键盘上输入的所有内容直接出现在文档中。 命令模式下用户可以输入复杂的各种命令。
正常模式可以向另外两个模式做直接转换,输入模式和命令模式之间不可以直接转换。
正常模式下输入小写字母i可以转换成输入模式(屏幕左下角出现插入两个字) 输入模式下输入esc键可以转换成正常模式
正常模式下输入:可以转换成命令模式,命令模式下输入esc键可以转换成正常模式。
输入模式:
a(append)由光标之后加入资料
A由该行之末加入资料
i(insert) 由光标之前加入资料
I由该行之首加入资料
o(open) 新增一行于该行之下供输入资料之用
O新增一行于该行之上供输入资料之用
nyy 命令可以把当前光标所在行以下的连续n行拷贝到剪贴板上,如果n为1可以省略
ndd 命令可以把当前光标所在行以下的连续n行剪切到剪贴板上,如果n为1可以省略
np 命令可以把剪贴板上的内容在当前光标所在行下面反复粘贴n次,如果n为1可以省略 u 命令可以撤销前一次的正常操作
环境的设定
:set nu 设定行号
:set nonu 取消行号设定
:set ai 自动内缩
:set noai 取消自动内缩 自动内缩(automatic indentation)
~/.vimrc文件用于记录多个set命令,这些命令在每次启动vi以后自动执行
vi编辑器基本用法介绍的更多相关文章
- Linux中vi编辑器的用法
实验一: vi编辑器的模式切换 1. 实验目标:熟练掌握vi编辑器的三种模式间切换及其特点 2. 实验操作步骤: 步骤一: 进入vi编辑器即命令模式 进入vi编辑器可以在命令终 ...
- linux的vi编辑器常用用法一览
vi 命令用于编辑文本文件,语法: vi 文件名 vi 是一个比较强大的编辑工具,类似于windows下的notepad,但是功能要强大的多.vi分为三种模式,分别是“一般模式”,“编辑模式”,“命令 ...
- vi编辑器的常见使用技巧
光标移动 在普通模式下, 1.按 h 向左移动光标 按 h + 数字n 可以向右移动 n个字符 比如 h + 5 就是向左移动5个字符 2.按j向下移动光标 3.按k向上移动光标 4.按 l 向 ...
- Linux编辑器vi使用方法详细介绍
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...
- Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令
Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...
- Linux编辑器vi使用方法详细介绍(转)
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...
- 虚拟机 编辑器 vi使用方法详细介绍
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...
- 初识vi编辑器
vi基本概念既不介绍了,百度,wiki上都有.下面稍微总结下我所学的vi吧 1.vi分为三种状态:命令模式(command mode);插入模式(insert mode);底行模式(last line ...
- Unix/Linux下如何使用Vi编辑器
vi 的工作模式 Vi 在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标.删除文字. 复制或粘贴文字等.这些按键均是普通的字符,例如 l 是向右移动光标,相当于向右箭头键,k ...
随机推荐
- MySQL存储过程、函数和游标
这里我新建了两个表,一个users和test CREATE TABLE users( username ), pwd ) ); CREATE TABLE test( id INT, username ...
- VS查看工程项目代码行数
ctrl+shift+F 查找选项选正则表达式 正则表达式 b*[^:b#/]+.*$或 ^b*[^:b#/]+.*$
- Interview-Largest independent set in binary tree.
BT(binary tree), want to find the LIS(largest independent set) of the BT. LIS: if the current node i ...
- Daily Scrum 11.12
摘要:本次会议继续讨论程序的问题以及单元测试和集成测试,本次测试为终审,并且本次得到的为alpha版本的最终版本.本次的Task列表如下: Task列表 出席人员 Today's Task Tomor ...
- Android PopupWindow 点击消失解决办法
1.点击PopupWindow 外部区域时,PopupWindow消失 popMenu = new PopupWindow(getApplicationContext()); popMenu.setW ...
- maven学习心得整理
maven的学习心得 已经接触了maven项目有一段时间了,开始时仅仅会使用,在使用中发现了它的强大和方便,于是决心研究一下: 首先,普及一下maven参数: -D:传入属性参数 -P:使用POM中指 ...
- Winform控件学习-TreeView - ContextMenuStrip
首先,要向窗体添加一个TreeView控件: 然后再添加一个ContextMenuStrip控件: 接下就要给TreeView添加一个MouseDown事件,代码如下: Example 1 priva ...
- segment fault
http://blog.chinaunix.net/uid-23069658-id-3959636.html
- Win7(包括32和64位)使用GitHub
关于安装路径:32位可选择安装目录,但64位建议使用默认安装目录,否则Git Extensions配置会出问题 安装参考网址 http://code.google.com/p/tortoisegit/ ...
- <顶>vim快捷键映射Map使用
问题描述: 使用vim中的快捷键映射map,可以自定义快捷键 问题解决: (1)vim模式 (2)map前缀 (3)删除映射Map (4)使用示例 (5)查看快捷键映射 命令行---:verbose ...