一、Vim工作模式

    

二、命令

插入

a 光标后插入
A 光标所在行尾插入
i 光标前插入
I 光标所在行首插入
o 光标下插入新行
O 光标上插入新行
 

删除

x 删除光标处字符
nx 删除光标处后n个字符
dd 删除(剪切)光标所在行
ndd 删除(剪切)光标后n行
dG 删除光标后所有行
D 删除光标到行尾的内容
:ni,n2d 删除指定范围的行
 

复制、粘贴

yy 复制当前行
nyy 复制n行
p、P 粘贴在当前行下、行上
 

查找、替换

、取消

/字符串 查找
r 替换光标所在处字符
R 从光标处开始替换
u 取消上一步操作

:%s/旧字符串/新字符串/g

:%s/旧字符串/新字符串/c

全文替换
:n1,n2s/旧字符串/新字符串/g 范围替换
   
 

保存、退出

:w 保存修改
:w [新文件名] 另存为指定文件
:wq 保存并退出
ZZ 保存并退出
:q! 不保存退出
:wq! 保存并退出(所有者及root可使用)
 

定位

:set nu 设置行号
:set nonu 取消行号
gg 到首行
G 到尾行
nG 到第n行
:n 到第n行
Ctrl + 9 到行首
Ctrl + 0 到行尾

三、Vim技巧

:r 文件名 将文件内容导入到当前文件光标所在位置
:!which 命令 查看命令所在路径
:r !命令 导入命令执行结果
:map 快捷键 触发命令 定义快捷键
:n1,n2s/^/#/g 连续行注释
:n1,n2s/^#//g 取消连续注释
:n1,n2s/^/\/\//g 在行首连续插入//
:ab zhw ZhengHuiwei 用ZhengHuiwei替换zhw

map范例

  :map  ^P  I#<ESC>    Ctrl + P 快捷键,实现在行首插入#并返回命令模式

  :map  ^B  0x       Ctrl + B 快捷键,实现删除行首字符、

  注:使用 Ctrl + v + P 可打出 ^P;

    必须将所有的快捷键写到每个用户的配置文件中快捷键才能永久有效;

    如用户zhw,则配置文件在 /home/zhw/.bashrc 文件中;

Linux学习 - 文本编辑器Vim的更多相关文章

  1. Linux文本文件——文本编辑器Vim

    Linux文本文件——文本编辑器Vim 摘要:本文主要学习在Linux系统中使用Vim文本编辑器编辑文本. 什么是Vim Vim是一个基于文本界面的编辑工具,使用简单且功能强大.更重要的是,Vim是所 ...

  2. 【Linux】文本编辑器Vim常用操作入门

    Linux常用文本编辑器:Vi & Eamcs Vim -- Vi的升级版本 Vim 一.3种工作模式 命令行模式 (Command Mode) 插入模式 (Insert Mode) -- 键 ...

  3. Linux之文本编辑器Vim

    一.什么是vim vi是一种模式编辑器.vi 是Unix世界里极为普遍的全屏幕文本编辑器,几乎可以说任何一台Unix机器都会提供这套软体,其他的文本编辑器则不一定会存在,但是目前我们使用比较多的是 v ...

  4. Linux学习总结(19)——Linux中文本编辑器vim特殊使用方法

    1. vim比对功能 在linux的环境下 用于观察两个文件的一致性的时候我们一般用diff这个命令来比对,但是这个命令不能你特别详细的比对出 具体的位置或者行对比.这里就用到了vim的对比功能 vi ...

  5. Linux基础学习(5)--文本编辑器Vim

    第五章——文本编辑器Vim 一. Vim常用操作 1.Vim简介:              Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑. ...

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

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

  7. Linux文本编辑器vim

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

  8. Linux常用命令——文本编辑器Vim

    Linux常用命令--文本编辑器Vim Linux  Vim常用操作 插入命令 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 ...

  9. LINUX文件内容处理及文本编辑器vim

    Linux基本操作命令 echo命令 echo命令: 把echo后面的内容显示到屏幕. -n 显示内容的时候不显示每行结尾的回车 echo 内容 >> 文件名 表示把内容加到一个文件的末尾 ...

随机推荐

  1. php linux yaml 的安装和使用

    安装: 1 下载yaml包 wget http://pyyaml.org/download/libyaml/yaml-0.2.2.tar.gz tar -zxvf yaml-0.2.2.tar.gz ...

  2. js添加事件监听的方式与this

    js添加事件监听与this js添加事件监听的方式与this 在标签中调用自定义函数 DOM0级事件处理程序 DOM2级事件处理程序 this 代表谁? js添加事件监听的方式与this <di ...

  3. 一看就懂的IdentityServer4认证授权设计方案

    查阅了大多数相关资料,总结设计一个IdentityServer4认证授权方案,我们先看理论,后设计方案. 1.快速理解认证授权 我们先看一下网站发起QQ认证授权,授权通过后获取用户头像,昵称的流程. ...

  4. django test, app aren't loaded yet

    django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. 解决方法: 用django的TestCase from djan ...

  5. Part 35 AngularJS caseInsensitiveMatch and Inline Templates

    In this video we will discuss 2 simple but useful features in Angular caseInsensitiveMatch Inline Te ...

  6. 1-Introduction(介绍)

    目录: 正文: (一)機器學習就是让机器自動找函式 语音/图像识别 (二)你想找什麼樣的函式? (2.1)Regression 找出的函数其输出是一个数值 (2.2)Classification (2 ...

  7. deepin系统安装与linux磁盘分区

    制作系统盘工具 链接:https://pan.baidu.com/s/1zcV0oulUErUdU0PAGxTDdw 提取码:1111 链接:https://pan.baidu.com/s/13zBd ...

  8. CSS-sprit 雪碧图

    CSS-sprit 雪碧图  可以将 多个小图片统一保存到一个大图片中,然后通过调整background-position来显示响应的图片        这样图片会同时加载到网页中 就可以避免出现闪烁 ...

  9. 如何用three.js搭建处理3D园区、3D楼层、3D机房管线(机房升级版)-第九课(二)

    接着上一篇文章,<如何用webgl(three.js)搭建处理3D园区.3D楼层.3D机房管线问题(机房升级版)-第九课(一)> 继续讲解关于三维数据中心管线可视化的解决方案. 上一篇我们 ...

  10. 洛谷 P5233 - [JSOI2012]爱之项链(Polya 定理+递推)

    洛谷题面传送门 首先很明显题目暗示我们先求出符合条件的戒指数量,再计算出由这些戒指能够构成的项链的个数,因此考虑分别计算它们.首先是计算符合条件的戒指数量,题目中"可以通过旋转重合的戒指视作 ...