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. 关于pc端直播

    写这篇文章首先是想给自己一个总结.整理,还有就是给那些 没有特别明白直播是怎么回事的人一点 思路 最近公司想要做pc端直播,作为一个自认为很菜的前端实在是不知从何下手,所以只能用国人最爱的百度,搜索了 ...

  2. UIDynamic--动力元素行为:UIDynamicItemBehavior

    属性分析: @property (nonatomic, readonly, copy) NSArray* items; @property (readwrite, nonatomic) CGFloat ...

  3. Socket编程实践(3) 多连接服务器实现与简单P2P聊天程序例程

    SO_REUSEADDR选项 在上一篇文章的最后我们贴出了一个简单的C/S通信的例程.在该例程序中,使用"Ctrl+c"结束通信后,服务器是无法立即重启的,如果尝试重启服务器,将被 ...

  4. Python 【第十章】 Django路由

    路由可以简单理解就是 URL -> 函数名 例如: /login1/ -> 函数名 urls.py文件中 urlpatterns = [ # url(r'^admin/', admin.s ...

  5. Android源码——Activity进程内启动

    进程内启动Activity MainActivity组件向ActivityManagerService发送一个启动SubActivityInProcess组件的进程间通信请求: ActivityMan ...

  6. 个人CKeditor的config.js配置

    /** * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. * For lic ...

  7. Android_server提示端口被占用

    root@android:/data/local/tmp # ./android_server IDA Android 32-bit remote debug server(ST) v1.19. He ...

  8. ubuntu修改163软件源

    cd /etc/apt cat sources.list sudo su root sudo echo '' > sources.list nano sources.list 复制163软件源 ...

  9. 统计单词数(WordCount)

    1.首先新建两个文件夹: 往文件夹添加内容: 2.启动hadoop-查看是否启动成功. 3.先对nameNode进行初始化. 4.查看hadoop下面有哪些文件. 5.在hadoop目录下创建inpu ...

  10. SpringMVC工作原理

    SpringMVC的工作原理图: SpringMVC流程 1.  用户发送请求至前端控制器DispatcherServlet. 2.  DispatcherServlet收到请求调用HandlerMa ...