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. pyMysql

    本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...

  2. 使用vuejs框架进行列表渲染

    爱编程爱分享,原创文章,转载请注明出处,谢谢!http://www.cnblogs.com/fozero/p/6170706.html 1.通过Script引入Vuejs框架 <script t ...

  3. MYSQL索引结构原理、性能分析与优化

    [转]MYSQL索引结构原理.性能分析与优化 第一部分:基础知识 索引 官方介绍索引是帮助MySQL高效获取数据的数据结构.笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里, 不用一页一页 ...

  4. 1014: [JSOI2008]火星人prefix

    1014: [JSOI2008]火星人prefix Time Limit: 10 Sec Memory Limit: 162 MB Description 火星人最近研究了一种操作:求一个字串两个后缀 ...

  5. python应用案例

    安装库 : PIL(Image.ImageDraw.ImageFont.zlib).jpeg 常见问题 (1) Could not find a version that satisfies the ...

  6. jQuery 下拉框应用 拓展

    jquery 书本上的一个例子 书本上只写了从左边添加到右边,无非就是remove() 方法和 appendTo() 方法. 然而,我试过了,并不能像从左边添加到右边那样简单的把右边的删除到左边过来. ...

  7. MediaElement 的两种模式

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

  8. Window系统性能获取帮助类

    前言: 这个是获取Windows系统的一些性能的帮助类,其中有:系统内存.硬盘.CPU.网络(个人测试还是比较准的).Ping.单个进程的内存.Cpu.网络(不准).    最初在这个的时候在各种搜索 ...

  9. 动态令牌-(OTP,HOTP,TOTP)-基本原理

    名词解释和基本介绍 OTP 是 One-Time Password的简写,表示一次性密码. HOTP 是HMAC-based One-Time Password的简写,表示基于HMAC算法加密的一次性 ...

  10. KMP模板

    参考:http://www.cnblogs.com/c-cloud/p/3224788.html #include<stdio.h> #include<string.h> vo ...