vim编辑器
ASCII
 
vi:
vim:
 
全屏,模式化
 
vim模式:
编辑模式(命令模式)
输入模式
末行模式
 
模式转换:
编辑-->输入
i,a,o (o:在当前光标所在行的下方,新建一行,并转为输入模式)
I,A,O (行首,行尾,上方新建一行)
输入-->编辑:ESC
编辑-->末行::(冒号)  10,20d(删除);set nu 行号;!ls /etc (外部命令)
 
一,打开文件
vim +# 光标处在#行
+  打开文件,定位到最后一行
+/PATTERN :打开文件,定位到指定字符串
二,关闭文件
:q 
:wq
:q!
:w
:w!
:wq = :x
编辑模式下退出:ZZ 保存退出
 
三,移动光标
1.h,l,j,k 左右下上 
#h:移动#个字符
 
2.以单词为单位移动
w:下一个单词词首
e:下一个单词词尾
b:前一个单词词首
 
3.行内跳转:
0:行首
^:行首的第一个非空白字符
$:绝对行尾
 
4.行间跳转
#G :跳转至#行
G:最后一行
末行模式下,直接给出行号即可
 
四,翻屏
Ctrl+f :向下
Ctrl+b :向上
Ctrl+d :向下半屏
Ctrl+u :向上半屏
 
五,删除单个字符
#x:删除光标所在处的#个字符
 
六,删除命令:d
#d 组合跳转命令使用
dw,de,db
dd :删除当前光标所在行
#dd:删除包括光标所在内的#行;
 
末行模式下:STR,END  1,8d   
.,+5d  ;    .,100d
.:表示当前行
$:最后一行
+#:向下的#行
 
七,粘贴命令 p
p:小写,如果删除或复制为整行内容,则粘贴至光标所在行的下方,非整行则粘贴在光标后方
P:大写,如果删除或复制为整行内容,则粘贴至光标所在行的上方,非整行则粘贴在光标前方
 
八,复制命令 y
用法同d命令
 
九,修改:先删除内容,再转换为输入模式,
c:用法同d命令
 
十,替换单个字符 r
R :替换模式
 
十一,撤消编辑操作
u: 撤消前一次操作,可连续撤消,50次
#u:直接撤消#次操作
 
反撤消最近一次操作:Ctrl+r
 
十二,重复前一次编辑操作
. 点
 
十三,可视化模式
v:按字符选取
V:按矩形选取
 
十四,查找
/PATTERN
?PATTERN
n,N 下一个,上一个
 
十五,查找并替换
在末行模式下使用s命令
ADDR1,ADDR2s@PATTERN@string@gi  (i,忽略字符大小写 g,全局模式)
 
十六,如何打开多个文件
vim File1 file2 file3
:next 切换至下一个文件
:prev 切换至上一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
 
退出
:qa 全部退出
 
十七,分屏显示一个文件
Ctrl + w ,s :水平拆分窗口
Ctrl + w ,v :垂直拆分
在窗口间切换光标:
Ctrl + w ,ARROW
:qa 退出全部
 
十八,分窗口编辑多个文件
vim -o :水平分割
vim -O :垂直分割
 
十九,将当前文件中部分内容另存为另外一个文件
:w
:ADDR1,ADDR2w /path/to/somewhere
 
二十,将另外一个文件的内容填充在当前文件中
:r /path/to/somefile
 
二十一,跟shell交互
:! command
 
二十二,高级话题
1,显示或取消行号
:set nu    显示行号
:set nonu  取消
 
2,显示忽略或区分字符大小写
:set ic
:set noic
 
3,设置自动缩进
:set autoindent
:set ai
:set noai
 
4,查找到的文本高亮显示或取消
:set hlsearch
:set nohlsearch
 
5,语法高亮
:syntax on
:syntax off
 
 
二十三,配置文件
/etc/vimrc  全局模式
~./vimrc 用户配置
 
vimtutor 练习
 
vim -r 恢复上次末保存
rm -f .file.swp

1.vim常用方法的更多相关文章

  1. mac 安装PyQt5

    PyQt5官方安装教程指出2种安装方法: Installing from Wheels Building and Installing from Source 网上搜罗的大多是按照第二种方法安装的,本 ...

  2. Linux下vim基本操作和清空文件内容的常用方法

    以前都是用的很土的办法,大概有以下几种.1.直接删除,创建一个新的同名文件(这种方法的弊端是有可能这个文件带着权限或者是属性,那么你新建这个文件后有可能会导致权限不正确或者丢失属性).2.使用vim编 ...

  3. linux中vim的常用方法

    i 当前光标位置插入 a 当前光标后插入 0 另起一行插入 A 在光标所在行尾插入 I 在光标所在行首插入 :set nu设置 行号 :set nunu 取消行号 gg 到第一行 G 到最后一行 $ ...

  4. vim讲解

    文本编辑vi使用 最好使用vim,采用sudo apt-get install vim vi是Linux及类Unix系统中主流的命令行文本编辑器,功能极为强大,vim是增强版本的vim.Vim的高级地 ...

  5. How to install vim on linux

    前几日了解到 vim 文本编辑器,据说很强大,使用起来效率很高,今天怀着很好奇的心理,学习了一下vim编辑器的下载安装方法,在此详细介绍一下安装vim编辑器的几种常用方法: 第一种方法就是在 Ubun ...

  6. 入门VMware Workstation下的Debian学习之Vim简单使用(三)

    什么是Vim? Vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计. Vim是从vi发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广 ...

  7. Google浏览器vim命令

    使用鼠标久了,手腕.肩膀依旧疼痛.偶尔逛知乎,看到有人推荐chrome浏览器的vimium插件(火狐浏览器是vimperator),安装了使用了几天,真不愧是浏览器神器,好用到想哭,而且非常容易上手. ...

  8. Docker5-docker私库的搭建及常用方法-harbor-registry方式

    一.简介 1.官方已经提供registry镜像为什么还需要用harbor 1)registry缺少镜像清理机制,可以push但是不能删除,耗费空间 2)registry缺乏相应的扩展机制 3)harb ...

  9. 第一篇文章 vim的使用

    这么长时间以来,一直没有在博客园上写过博文.那第一篇博文就以vim的使用为开端吧. 不知道有多少人还在用着ctrl+c,ctrl+v这种方式,不过,就我个人而言,还是很倾向于vim的.不管是在服务器上 ...

随机推荐

  1. [教程]phpwind9.0应用开发基础教程

    这篇文章着重于介绍在9.0中如何开发一个插件应用的示例,step by step来了解下在9.0中一个基础的应用包是如何开发的.1.目录结构OK,首先是目录结构,下面是一个应用我们推荐的目录. 应用包 ...

  2. C# 通过Selecnuim WebDriver操作非IE浏览器

    之前有需求需要操作Chrome中的dom元素,没做过这个,但是网上关于这个方面的资料比较少,所以自己捣腾了几天,在知道.net中有这个玩意. 但是一百度,全是关于java,python的而c#的那是一 ...

  3. BOM以及定时器

    一.BOM 1.操作浏览器的一些方法 (浏览器对象模型) 2.window是is中的顶级变量,是一个全局的变量,所有人都可以访问到它,基本 的方法和属性 (document,alert,console ...

  4. 【bzoj2648】 SJY摆棋子

    http://www.lydsy.com/JudgeOnline/problem.php?id=2648 (题目链接) 题意 动态维护二维平面上的点的插入以及最邻近域搜索. Solution KDtr ...

  5. UTF-8编码的空格(194 160)问题

    前台的字符串传递到后台进行处理,发现了一个较诡异的问题:字符串中的一个空格(ASCII:32)被UTF-8编码之后变成了一个诡异的字符(ASCII:194 和 160的组合)!但在后台其表象还是空格. ...

  6. javascript基本对象

    1 String对象 创建对象 var string1 = new String("Hello"); var string2 = "Hello" //也可以创建 ...

  7. java 学习框架

    例如 Jsp.Velocity.Tiles.iText 和 POI.Spring MVC框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术.

  8. 解决virtualbox装ghost xp装驱动时报portcls.sys蓝屏的问题

    原因:portcls.sys是声卡驱动文件,驱动与模拟的声卡型号不匹配. 解决办法:进入PE,把C:\sysprep\audio目录删除.进入系统后用驱动精灵装驱动.

  9. MediaElement 的两种模式

    MediaElement 是一个 UIElement,它受 布局系统 支持并可用作许多控件的内容.它也可用在可扩展应用程序标记语言 (XAML) 以及代码中.另一方面,MediaPlayer 用于 D ...

  10. PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全

    <?php     echo date("Ymd",strtotime("now")), "\n";     echo date(&q ...