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. Android系统全貌 (转)

    转自Gityuan的Android开篇,对自我学习作进一步整理. Android系统以Linux内核作为基底,上层采用Native层和Java层.系统分为内核空间和用户空间,并通过系统调用(Sysca ...

  2. SharePoint "System.Data.SqlClient.SqlException (0x80131904): Parameter '@someColumn' was supplied multiple times.“

    最近在处理SharePoint Office365的相关开发的时候发现了这样一个奇怪的现象: 无法通过API更新Editor field,只要已更新就会throw Exception,由于是Offic ...

  3. 12月15日smarty模板基本语法

    smarty基本语法: 1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和自己定义的一致. <{* I am a Smarty comment, ...

  4. YII Install 安装

    Download     Yii is an open source project released under the terms of the BSD License. This means t ...

  5. 使用powershell批量添加Keil和IAR的头文件路径

    在Keil和IAR的工程中,为了使文件结构清晰,通常会设置很多的子文件夹,然后将头文件和源文件放在不同的子文件夹中,这样就需要手动添加这些头文件夹的路径.当工程结构非常复杂时,文件夹的数量就非常多,特 ...

  6. 关于tkCommand的各种事件的解释

    superclass for callback/observer methods vtkCommand is an implementation of the observer/command des ...

  7. 2.0、Hibernate框架的简单搭建

    一.Hibernate:是一个开放源代码的对象关系映射框架,对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句 ...

  8. maven配置远程仓库

    1,当中央仓库无法满足要求时,可能项目需要的构件存在另一个远程仓库中.可以在POM文件中配置该仓库.代码如下: <project> ...... <repositories> ...

  9. python 2.7 学习笔记--文件的基本操作

    1.打开文件的方式 file_obj = file("文件路径","模式") file_obj = open("文件路径","模式 ...

  10. lua获取时间

    更多好的文章就在 blog.haoitsoft.com,请大家多多支持! local getTime = os.date("%c"); 其中的%c可以是以下的一种:(注意大小写) ...