1.启动-R        只读方式打开,但打开后如果有权限,可以强制执行保存。

-c (command) 加载后执行命令,比如"vim -c /most myfirst" 打开该文件后直接向后搜索most。

更多的可以参考 -h

2.同时编辑多个文件vim [file1] [file2] ...

此时

:ar 查看当前编辑的文件名

:n  切换当前编辑的文件

另外还有

:e  切换到新文件

:w  读取已存在的文件并将其内容放入正在编辑的文件中

:w [起始行][终结行] [文件名]  将当前文件部分放于新文件中,若已存在则覆盖。

3.文本重排

命令模式下

dd 删除当前行并存放于临时缓冲区中(类似于剪切)

yy 复制当前行并存放于临时缓冲区中

p   将指定缓冲区内容放到当前光标位置之下

P   将指定缓冲区内容放到当前光标位置之上

4.域操作

操作符(d、y等)与域结合可以进行域操作。

功能

$

标识域为从光标位置开始到当前行尾

0

标识域为从光标位置前到当前行首

e或w

标识域为从光标位置开始到当前字尾(其他用法:如3dw,删除光标后3个字)

b

标识域为从光标位置前到当前字首

5.缓冲区的使用

5.1 数字编号缓冲区

双引号+n(缓冲区号,1至9)+(p或P)

例如"9p

其中对数字缓冲区的使用,删除或复制时,每次将所有区后移,1到2,2到3,......,9原有被清空并被8覆盖。

5.2 字母编号缓冲区

双引号+缓冲区名(从小写字母a至z)+命令

练习用例:

"wdd   删除当前行,副本保存在缓冲区w

"wp     将缓冲区w内容复制到光标位置

"z7yy  复制7行到缓冲区z

"zp  将缓冲区z的内容(7行)复制到光标位置

6.光标定位键

功能

[Ctrl-d]

将光标向下移动到文件尾,通常每次移动12行

[Ctrl-u]

将光标向上移动到文件头,通常每次移动12行

[Ctrl-f]

将光标向下移动到文件尾,通常每次移动24行

[Ctrl-b]

将光标向上移动到文件头,通常每次移动24行

7.Vim定制选项

7.1  :set

:set all  显示所有选项

:set  只显示修改过的选项

:set X? 显示选项X的值

设置方式

布尔式选项: set X选定,set noX禁止

数字式选项:  set X=12

串选项:类似于数字式选项,但赋值的是串

一些选项:

选项

缩写

功能

autoindent

ai

将新行与前一行的行首对齐

ignorecase

ic

在搜索选项中忽略大小写

number

nu

显示行号

shiftwidth

sw

设置缩进的空格数,与autoindent选项一起使用

wrapmargin

wm

设置右边界为指定的字符数

7.2缩写

:ab uno UNIX Operating System 将uno设置为UNIX Operating System的缩写,输入uno加一个空格就会自动替换。

:unab uno 取消缩写

7.3宏操作

:map [宏名] [操作功能键序列]

宏是临时的,只在当前编辑会话中起作用。

本节所有设置(set、缩写、宏)都是临时的,如果需要长期使用,应在当前(工作)目录下创建.exec文件,在其中保存设置。内容形如

set report=0

ab uop UNIX Operating System

map q 5dd

8.其他命令

8.1 运行shell命令

:!+命令 例如:!date

8.2 行连接 J

8.3搜索与替换

利用/或?+输入+n+.+n+.+……可以实现批量替换

linux vim 高级,Vim命令高级用法相关推荐

  1. linux系统中scp命令的用法

    scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令.linux的scp命令可以在linux服务器之间复制文件和目录. scp命令的用处: scp ...

  2. linux系统中ssh命令,Linux系统中SSH 命令的用法有哪些?

    今天小编要跟大家分享的文章是关于Linux系统中SSH命令的用法有哪些?一个系统管理员可能会同时管理着多台服务器,这些服务器也许会放在不同的地方.要亲自一台一台的去访问来管理它们显然不是最好的方法,通 ...

  3. linux scp涉及到权限,linux系统中scp命令的用法(Permission denied排错二例)

    linux系统中scp命令的用法 注意: 在使用过程中如果出现   -bash: scp: command not found 请执行yum install openssh-clients scp是 ...

  4. linux只输入wc命令,Linux系统中wc命令的用法详解

    在Linux系统中,wc命令不太经常用到,只是在统计字数的时候才会使用该命令,那么下面由学习啦小编为大家整理了linux系统中wc命令的详细解释的相关知识,希望对大家有帮助! Linux系统中wc命令 ...

  5. php执行md5sum,Linux_详解Linux系统中md5sum命令的用法,MD5算法常常被用来验证网络文 - phpStudy...

    详解Linux系统中md5sum命令的用法 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任 ...

  6. $Linux vi/vim编辑器常用命令与用法总结

    (一)vi/vim是什么? Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便 ...

  7. linux下面某些常用命令的用法【转】

    转自:http://blog.csdn.net/luo3532869/article/details/7584290 ls 命令用于常看目录,用法:ls [选项][目录或文件] 例:使用ls命令显示/ ...

  8. Linux文本处理sed命令高级用法

    sed 工作原理 sed 即 Stream EDitor,和 vi 不同,sed是基于行的文本编辑器 Sed是从文件或管道中读取一行,处理一行,输出一行:再读取一行,再处理一行,再输出一行,直到最后一 ...

  9. 转载:Linux批量远程管理主机命令_pssh用法详解

    原文:http://www.linuxidc.com/Linux/2011-12/49635p2.htm (一) 使用前提 中心主机连接远程主机可以通过ssh密钥无密码连接 (二) 命令格式 pssh ...

  10. toybox执行linux程序,VirtualBox 的命令行用法

    作为一款功能强大的开源虚拟机软件,VirtualBox 不仅提供有图形化的用户界面,而且也包含命令行界面.VirtualBox 的命令行界面程序为 VBoxManage,通过它你可以完成从命令行创建虚 ...

最新文章

  1. Android -- 程序启动画面 Splash
  2. 中国AI城市格局突变:杭州反超深圳,南京上海平起平坐,济南首次跻身前十...
  3. GitHub访问越来越慢了,怎么办?
  4. 和ts一般怎么玩_KPL:一诺采访引热议,quot;裴擒虎是个野王都会quot;,暖阳怎么办?...
  5. DevExpress Chart空间Y轴归一化(线性归一化函数)
  6. 手游复古传奇服务器维护,复古传奇手游:服务器中那些极品装备,属性也是逆天!...
  7. 嵌入式操作系统内核原理和开发(改进的链表内存分配算法)
  8. 细说浏览器特性检测(1)-jQuery1.4添加部分
  9. 小姐姐公开征婚高智商 IT 男:微信号竟要质数解密?
  10. java取multipart_spring的multipartResolver和java后端获取的MultipartHttpServletRequest方法对比...
  11. JavaScript + CSS3 实现的海报画廊特效
  12. java 正则表达式 img src_腰酸推荐Java-Jsoup爬取妹子图
  13. windows模拟微信小程序_微信PC端可以打开小程序了!目前仅支持Windows系统
  14. 3.5 菜鸟无畏——《逆袭大学》连载
  15. html标题居中加背景色,如何设置CSS背景宽度后让文字居中?
  16. MongoDB 主从复制(Master-Slaver)实验
  17. 前端学习之HTML入门
  18. html把横转为竖,爱剪辑将横屏视频转为竖屏教程 爱剪辑视频怎么横竖屏转换
  19. 虾皮API接口—按关键字搜索商品
  20. 三菱qd77ms16程序

热门文章

  1. coco数据集大小分类_MicroSoft COCO数据集
  2. 混凝土静力受压弹性模量试验计算公式_混凝土静力受压弹性模量试验须进行最少()次预压。A.1B.2C.3D.4...
  3. vue+elementui项目打包后样式变化问题
  4. 二值网络--Structured Binary Neural Networks for Accurate Image Classification and Semantic Segmentation
  5. 数学知识--Methods for Non-Linear Least Squares Problems(第三章)
  6. ubuntu16.0.4 opencv4.0.0 GPU 版本的 SURF
  7. 网络模型--Squeeze-and-Excitation Networks
  8. Java源码详解六:ConcurrentHashMap源码分析--openjdk java 11源码
  9. 欠拟合的原因以及解决办法(深度学习)
  10. Zookeeper watch机制