【Linux】vi(vim)起步学起来有些困难,一步一步温习
以Tomcat的配置文件service.xml为例,记录、学习vi的最常用操作。
> 什么是vi or vim?
[nicchagil@localhost bak]$ man vi
VIM() VIM() NAME
vim - Vi IMproved, a programmers text editor ...
没错儿,程序员的文本编辑器。
> 打开、模式切换
vi server.xml
有两种模式,命令模式、输入模式
Esc 切换到命令模式(如果文档的最下方没有显示Insert字样,就是在命令模式;如果懒得看,就多按记下Esc确认下呗)。在命令模式中就可以执行各种各样的命令,比如拷贝、粘贴、移动光标等
i 切换到插入模式,以i进入即在当前光标前填入键入的文字(insert)
a 切换到插入模式,以i进入即在当前光标后填入键入的文字(add) o 当前行下添加一个空行,并将光标切换到下一行
O 当前行上添加一个空行,并将光标切换到上一行
> 保存、关闭文档
:w 保存文档
:q 退出编辑 :wq 保存后退出编辑文档
:q! 强制退出编辑(有时候文档作了改动,希望不保存就退出编辑,即用此命令)
> 移动光标
hjkl就四个按键在键盘上是一起的,他们用来控制光标的左、下、上、右。
h 向左移动一个字符。它位于四个键的最左边,当让控制想左移动了
l 向右移动一个字符。与h同理,位于最右边嘛
j 移动到下面一行。有木有看到j上面有个凹凸位,有木有留意到j位于键盘最佳、最方便的位置。而向下移动也是编辑文档最频繁的动作,当然由非j莫属了
k 向上移动一行。在j的旁边,当然负责向上移动一行了 0 光标切换到当前行第一个字符
$ 光标切换到当前行最后一个字符
G 光标移动到文档最尾部 Ctrl + f 向下滚动一页(Forward)
Ctrl + b 向上滚动一页(Back)
> 复制、粘贴
yy 复制当前行
nyy 复制光标以下的n行(含光标所在行) yw 复制单词
nyl 复制含光标在内的n个字母 p 在光标前粘贴(如复制行,则在光标下一行粘贴 )
P 在光标后粘贴(如复制行,则在光标上一行粘贴 )
> 删除
x 删除当前字符
dd 删除当前行
> 显示行号
:set nu
【Linux】vi(vim)起步学起来有些困难,一步一步温习的更多相关文章
- Linux vi/vim(转载)
Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主 ...
- Linux 磁盘管理,Linux vi/vim
一.Linux 磁盘管理 Linux磁盘管理好坏直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 ...
- 十、Linux vi/vim
Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主 ...
- -Git Linux vi/vim 命令 按键 MD
目录 目录 Linux vi/vim 简介 vi/vim 的使用 命令模式 输入模式 底线命令模式 vi/vim 使用实例 使用 vi/vim 进入一般模式 按下 i 进入输入模式,开始编辑文字 按下 ...
- linux vi/vim 编辑器学习总结
linux vi/vim 编辑器学习总结 很多时候我们开发人员不可避免的会涉及到项目部署,这个时候使用的就不是我们所熟知的 Windows 和 Mac OS 操作系统了,而是类 Unix 系统.项目部 ...
- Linux vi/vim命令
转自:http://www.runoob.com/linux/linux-vim.html Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一 ...
- Linux vi/vim and linux yum 命令
Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主 ...
- 吴裕雄--天生自然Linux操作系统:Linux vi/vim
Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主 ...
- Linux vi/vim
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...
随机推荐
- CORBA的简单介绍及HelloWorld(zhuan)
http://blog.csdn.net/drykilllogic/article/details/25971915
- drds 分库表的创建速记
关键词 :dbpartition by hash(`INVESTOR_APPLY_ID`) 格式 :dbpartition by hash(分库字段) 创建例子: CREATE TABLE `BB_J ...
- java 网络编程(二)----UDP基础级的示例
下面介绍UDP基础级的代码示例: 首先了解创建UDP传输的发送端的思路: 1.创建UDP的Socket服务.2.将要发送的数据封装到数据包中.3.通过UDP的socket服务将数据包发送出去.4.关闭 ...
- Debian类系统必做——将【你的用户】加入sudoers用户组
切换到root:su root 修改sudoers nano /etc/sudoers 在root ALL=(ALL:ALL) ALL下,加入:liz ALL=(ALL:ALL ...
- [CrunchBang]禁止“桌面上鼠标滚轮切换工作区桌面“
鼠标滚轮切换虚拟桌面相关问题, 编辑 ~/.config/openbox/rc.xml 在 <context name="Desktop">段: <mouse ...
- 电脑配置 eclipse 环境变量
先找到电脑环境变量 我的电脑——属性——高级系统设置——环境变量 path里面需要两个环境 第一个Java 环境 C:\Program Files\Java\jdk1.8.0_40\bin; 第二个a ...
- Java的多线程+Socket 后台 Ver 2.0
package com.wulala; import java.io.IOException;import java.net.ServerSocket;import java.net.Socket; ...
- Delphi的DateToStr StrToDate格式灵活用法
Delphi的DateToStr StrToDate格式灵活用法 2008-04-09 10:19 procedure TForm1.Button1Click(Sender: TObject);var ...
- zabbix agent 类型自带的key
zabbix服务器端通过与zabbix agent通信来获取客户端服务器的数据,agent分为两个版本,在配置主机我们可以看到一个是agent,另一个是agent(active). agent:zab ...
- linux下用core和gdb查询出现"段错误"的地方【转】
转自:http://blog.chinaunix.net/uid-30091091-id-5754288.html 原文地址:linux下用core和gdb查询出现"段错误"的地方 ...