Linux vim编辑器
1.工作模式
命令模式(a,i,o等键)——》输入模式
输入模式(Esc键)——》命令模式
命令模式(:键)——》末行模式
末行模式(Esc键)——》命令模式
2.vim使用命令
1)光标移动
光标方向移动 ↑、↓、←、→ 上、下、左、右
翻页 Page Down或Ctrl+F 向下翻动一整页内容
翻页 Page Up或Ctrl+B 向上翻动一整页内容
行内快速跳转 Home或数字“0” 跳转至行首
行内快速跳转 End或"$" 跳转至行首
行间快速跳转 1G或者gg 跳转至文件首行
行间快速跳转 G 跳转至文件末尾行
行间快速跳转 #G 跳转至文件第#行
行号显示 :set nu 在编辑器中显示行号
行号显示 :set nonu 取消编辑器中行号显示
2)复制、粘贴、删除
删除光标处的单个字符 x或Del
删除当前光标所在行 dd
删除从光标处开始的#行内容 #dd
删除当前光标之前到行首的所有字符 d~
删除当前光标处到行尾的所有字符 d$
复制当前行整行的内容到剪贴板 yy
复制从光标处开始的#行内容 #yy
将缓冲区的内容粘贴到光标位置之后 p
粘贴到光标位置处之前 P
3)文件内容查找
/word 从上而下在文件中查找字符串“word”
?word 从下而上在文件中查找字符串“word”
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串
4)撤销编辑及保存退出
u 按一次取消最近的一次操作,多次重复按u,恢复已进行的多步操作
U 用于取消对当前行所做的所有编辑
ZZ 保存当前的文件内容并退出vi编辑器
5)保存文件及退出vi编辑器
保存文件 :w
保存文件 :w /root/newfile 另存为其他文件
退出vi :q 未修改退出
退出vi :q 放弃对文件内容的修改,并退出vi
保存退出vi :wq
6)打开新文件或读入其他文件内容
:e ~/install.log 打开新的文件进行编译
:r /etc/filesystems 在当前文件中读入其他文件内容
7)文件内容替换
:s /old/new 将当前行中查找到的第一个字符“old”串替换为“new”
:s /old/new/g 将当前行中查找到的所有字符串“old”替换为“new”
:#,# 在行号“#,#”范围内中查找到的所有字符串“old”替换为“new”
s/old/new/g
:% s/old/new/g 在整个文件范围内中查找到的所有字符串“old”替换为“new”
:s /old/new/c 在替换命令末尾加上c命令,将对每个替换动作提示用户进行确认
Linux vim编辑器的更多相关文章
- Linux vim编辑器使用详解
在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明: Linux默认自带vi(vim)编辑器,其程序包为: [root@xuegod163 ~]# rpm -qf `--1.8 ...
- Linux Vim编辑器使用简单讲解
在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:Linux默认自带vi(vim)编辑器,其程序包为:[root@linuxidc.com ~]# rpm -qf `whic ...
- 4.linux vim 编辑器的基本操作
一.vim编辑器基本操作 1.vim 编辑器 : 三种工作模式 命令模式 a.i.o ...
- Linux - vim 编辑器
gconf-editor # 配置编辑器 /etc/vimrc # 配置文件路径 vim +24 file # 打开文件定位到指定行 vim file1 file2 # 打开多个文件 vim -O2 ...
- Linux vim编辑器常用命令
Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器 常用的vim命令如下图 补充: num+命令 对命令执行num次,如 5dd:剪切一行 * 5 即剪切5行,其它如此 /text ...
- linux VIM编辑器常用指令
一般模式 查看文本-移动光标 [Ctrl] + [f] 屏幕『向前』移动一页 [Ctrl] + [b] 屏幕『向后』移动一页 n<space> 按下数字后再按空格键,光标会向右移动这一 ...
- Linux.vim编辑器显示行号
显示行号 :set number 取消显示行号:set nonumber
- linux vim编辑器使用
小i 在光标所在行位置停止不动开始写入内容 大I 在光标所在行行首开始写入内容 小a 在光标所在行当前字符后开始写入内容 大A 在光标所在行行尾开始写入内容 小o 在光标所在行下一行开始写入内容 大O ...
- linux下vim编辑器查找 关键字
在 linux vim 编辑器 下查找 关键字 方法[一] 1?short_open_tag : 它的意思是vim 打开文件的第一行 ? : 它的意思是反向查找 short_open_tag ...
随机推荐
- HashMap和Hashtable的同和不同
一.综述 可以直接根据hashcode值判断两个对象是否相等吗?肯定是不可以的,因为不同的对象可能会生成相同的hashcode值.虽然不能根据hashcode值判断两个对象是否相等,但是可以直接根据h ...
- samba 开启
1.查询samba服务安装好没 2.安装samba服务 3.增加以下几个条目 4.useradd smbuser 5.在重启中注意的问题 5.详细请查看 http://jingyan.baidu.co ...
- digitalocean Vultr Linode 三家海外vps最新真实情况
中国有大批用户,在使用海外vps服务器.好处是不言而喻的:性价比高.带宽大.免备案.可搭梯子,没有后门监控. 有趣的是,每一年的周期观察,都能发现海外vps对中国大陆的线路速度.可用性变化.过去速度快 ...
- NGINX----源码阅读----(option配置脚本)
/auto/options options文件主要负责nginx启动前配置脚本对环境变量初始化. 1.默认为环境变量赋值 help=no NGX_PREFIX= NGX_SBIN_PATH= NGX_ ...
- hdu1034
#include<stdio.h>const int MAXN=1000;int a[MAXN];int main(){ int n; int i; while(scanf("% ...
- 《C++反汇编与逆向分析技术揭秘》——观察各种表达式的求值过程
---恢复内容开始--- 加法: 示例: 常量相加,则在编译期间就计算出两个常量相加后的结果,直接将这个结果参与运算,减少了运行期的计算.当有变量参与运算时,会先取出内存中的数据,放入通用寄存器中,再 ...
- 拒绝深坑!记录找了多半天时间的C++编译失败的错误
采用新的源码,和原来的服务改动也不是很大,但是拒绝深坑啊,找了半天以为是源码的问题,结果倒好原来是环境的问题,还是要感谢一个神一样的人物的帮助 编译的时候一直出现undefined reference ...
- [SQL基础教程] 2-1 SELECT语句基础
[SQL基础教程] 2-1 SELECT语句基础 列的查询 Syntax SELECT<列名>,..... FROM<表名>; SELECT col_1, col_2 FROM ...
- 1.Office 365系列(-)
//来源:http://www.cnblogs.com/JessZhou/p/3470654.html 首先从Office 365开始. Office 365是微软云计划的一部分,主要包括sharep ...
- NSDateComponents
NSDateComponents将时间表示成适合人类阅读和使用的方式, 首先要遵循某种历法 NSCalendar * cal = [NSCalendar currentCalendar]; 有三种用法 ...