分享提纲:

普通的vim的移动,编辑等命令就不再赘述。这里主要是记录一些不常见但是很逼格的命令,使你瞬间感到精神为之一振的命令

1. :Tlist

1)该命令是列出当前文件中的类名,变量名和函数名,移动时还会有提示。

2. :colorscheme desert

1)设置vim的界面风格,类似的还有 :colorscheme blue等

3. :set cursorline

1) 设置vim有下划线

4. ma :添加名称为a的标签

1)`a :跳转到 a标签处

2):marks -> 显示系统全部书签 (show all bookmarks)

5. vim -x :

1)加密文件,密码错误看到将是乱码

6. CTRL-] -> 跟着link/tag转入 (follow link/tag)

1)太奇妙了,一堆可以去的地方

7. 折叠

1)[z       到当前打开的折叠的开始处

2)]z       到当前打开的折叠的末尾处

3) zj       向下移动。到达下一个折叠的开始处。关闭的折叠也被计入。

4) zk      向上移动到前一折叠的结束处。关闭的折叠也被计入。

8. 向别的用户终端写信息(linux)

2) pkill -kill -t pts/0   踢出别的登录用户(who命令查看)

9. 一些Linux命令

1)alias    显示所有的命令别称

2)env    显示所有的环境变量

3)du -sh dir  文件夹大小, -h 人类可读的单位, -s 只显示摘要

4)kill %job杀死job任务 (jobs -l)

5)sftp ID@host  sftp登录,可以使用 get put等文件传输的命令( lcd      # 在本地主机更改当前路径)

6):sh 从vim进入到 shell界面, exit 则返回到 vim界面

10. 可视模式

标记文本

v     进入可视模式,单字符模式

V     进入可视模式,行模式

ctrl+v     进入可视模式,列模式,类似于UE的列模式

o     跳转光标到选中块的另一个端点

U     将选中块中的内容转成大写

O     跳转光标到块的另一个端点

aw     选中一个字

ab     选中括号中的所有内容,包括括号本身

aB     选中{}括号中的所有内容

ib     选中括号中的内容,不含括号

iB     选中{}中的内容,不含{}

11. 宏录制

宏录制: qa 操作序列 q, @a, @@

qa 把你的操作记录在寄存器 a。

于是 @a 会replay被录制的宏。

@@ 是一个快捷键用来replay最新录制的宏。

示例

在一个只有一行且这一行只有“1”的文本中,键入如下命令:

qaYpq→

qa 开始录制

Yp 复制行.

增加1.

q 停止录制.

@a → 在1下面写下 2

@@ → 在2 正面写下3

现在做 100@@ 会创建新的100行,并把数据增加到 103.

12. 目录操作

1):E  或者 :Sex 都可以查看当前的目录内文件, 也可以跟着 要打开的目录,参考

2):ls 打开缓冲区     :buffer 4 打开某一个缓冲文件        \be 也可以

3):He :Ve 分屏并查看目录

4):Te 分tab页(gt gT :tabs :q)

13. 移动类

1)zz  将光标所在行变成屏幕中间

2):ju -> 显示所有的可以跳跃的地方 (print jump list)

14. 文件对比

1)【colordiff】svn diff时带颜色对比 -- colordiff :

a)安装colordiff

sudo yum install colordiff

b)修改配置

vim ~/.subversion/config

在# diff-cmd下添加如下代码

diff-cmd = colordiff

c)修改颜色:

sudo vim /etc/colordiffrc

-newtext=darkblue

+newtext=darkgreen

=================

-diffstuff=darkgreen

+diffstuff=darkblue

15. 操作类 (很逼格!)

1)【保存文件并退出】

:x 等同于 :wq ,但是不修改文件的时间

2)【基本计算器】

你可以使用 Ctrl+r 键然后输入 =,再输入一个简单的算式。按 Enter 键,计算结果就会插入到文件中。

3)【缩写】

:ab [缩写] [要替换的文字]

例如

:ab asap as soon as possible

//会把你输入的 “asap” 替换为 “as soon as possible”

4)【在你忘记用 root 方式打开文件时的文件保存】

:w !sudo tee %

这会直接以 root 方式保存。

5)【实时加密】

可视模式选中字符,g? 使用 ROT13 对整个区域进行编码。

使用 u 回退还原

6)【自动补全】

ctrl + m

7) 【比较两个文件的不同】

除了 vimdiff 还有 :diffthis

具体如下:

:diffthis

)首先在 Vim 中打开原始文件。然后使用分离模式带来第二个文件:

:vsp [文件2]

)最后在第一个缓冲区里输入:

:diffthis

)通过 Ctrl+w 来切换缓冲区并再次输入:

:diffthis

)这样两个文件中不同的部分就会被高亮。

(译者注:可以直接在一个缓冲区里使用命令 :windo diffthis,而不用输入 :diffthis 两次)

要停止比较,使用:

:diffoff

8) 【按时间回退文件】

:earlier 1m  回到1分钟之前

:later   相反的操作

9)【删除标记内部的文字】

di[标记]

-- di(  删除括号里的文字

--di{  删除大括号里的文字

--di'   删除单引号里的文字

10)【把当前文件转化为网页】

:%TOhtml

转化成的 html网页显示的代码,看着跟 shell界面似的,很爽!

11) less filename

一个1G的文件可以秒开,G到文件末尾,比用vim快

16.插件类

1)【php-doc.vim】

放到相应的vim_rt/plugin目录下;

把下面的代码放到vim的配置文件里(vim_rt/_vimrc):

inoremap :call PhpDocSingle()i

nnoremap :call PhpDocSingle()

vnoremap :call PhpDocRange()

现在,你就可以把光标放在方法或者类名上,然后control + p 就可以自动生成注释格式了。

5. 【好】简明 Vim 练级攻略 | 酷 壳 - CoolShell.cn http://coolshell.cn/articles/5426.html

Linux系统常见的压缩与打包命令

常见的压缩文件扩展名 1.*.Z          compress程序压缩的文件 2.*.gz         gzip程序压缩的文件 3..bz2        bzip2程序压缩的文件 4..t ...

Linux 系统化学习系列文章总目录(持续更新中)

本页内容都是本人系统化学习Linux 时整理出来的.这些文章中,绝大多数命令类内容都是翻译.整理man或info文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接 ...

linux上常见的压缩解压缩的命令

压缩 tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.ta ...

linux下vim常用命令 (更新中...)

1.注释多行 1). 首先按esc进入命令行模式下,按下Ctrl + v,进入VISUAL BLOCK模式; 2). 在行首使用上下键选择需要注释的多行; 3). 按下键盘(大写)“I”键,进入插入模 ...

linux非常用但很有用的命令

查找指定目录下包含指定字符串的所有文件 grep -rl 'abc' / top查看命令的完整启动路径 top 按c top以MB为单位显示内存信息 top -M 查看内存top io趋势 pidst ...

linux不常用但很有用的命令(持续完善)

Linux登录后设置提示信息: /etc/issue 本地端登录前显示信息文件 /etc/issue.net 网络端登录前显示信息文件 /etc/motd 登陆后显示信息文件 可以添加以下几个常用选项 ...

Android开发面试经——6.常见面试官提问Android题②(更新中...)

版权声明:本文为寻梦-finddreams原创文章,请关注:http://blog.csdn.net/finddreams 关注finddreams博客:http://blog.csdn.net/fi ...

Linux 基础命令 持续更新中...

1.ls 显示当前文件/文件夹 显示文件大小: ls -lh  显示隐藏文件: ls -a 显示文件详细信息: ls -l (ll)2.pwd 显示当前所在路径 cat 显示当前文件下所有内容3.cd ...

linux嵌入式大神的博客文章---持续更新中

linux kernel子系统相关博客:http://www.wowotech.net/ 经典博文: http://blog.csdn.net/zqixiao_09 http://blog.china ...

随机推荐

[LeetCode] Find Right Interval 找右区间

Given a set of intervals, for each of the interval i, check if there exists an interval j whose star ...

Robotium API -- click/clickLong操作

click&clickLong方法(点击/长按事件)        ArrayList clickList(int ...

Activiti工作流学习-----基于5.19.0版本(5)

五.与Spring集成 实际项目中一般都有Spring的身影,与Spring集成使得Activiti的实用性得到提高.activiti和Spring整合需要activiti-spring的jar在类路 ...

poj 2393 Yogurt factory(dp+贪心)

奶牛们建了一家酸奶厂,在N周内每周需要出货Y_i单位酸奶,第i周成本为C_i,储存费为每周S.求总体最低成本. 贪心策略是维持每周的最低单位成本,每周可能用上周剩下的,也可能生产新的.于是该周单位成本 ...

PHP短信发送服务 youe短信企业服务

/** * 通用短信平台HTTP接口POST方式发送短信实例 * 返回字符串 * 一般情况下调用此方法 */ function postSendMessage($msgContents,$phoneL ...

Shell编程进阶篇(完结)

1.1 for循环语句 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行. 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或 ...

更改Oracle字符集避免乱码

如何更改Oracle字符集避免乱码 转一位大神的笔记. 国内最常用的Oracle字符集ZHS16GBK(GBK 16-bit Simplified Chinese)能够支持繁体中文,并且按照2个字符长 ...

Mysql使用information.shema.tables查询数据库表大小

简介: information_schema数据库中的表都是只读的,不能进行更新.删除和插入等操作,也不能加触发器,因为它们实际只是一个视图,不是基本表,没有关联的文件. 元数据描述数据的数据,用于描 ...

Output assignment statements in the output statement

package output.statement; public class OutputAssignmentStatementsInTheOutputStatement { public stati ...

linux vim 命令无效,【工匠大道】一些Vim(Linux)不常见但很逼格的命令(不断更新中)...相关推荐

  1. Vim不常见但是很实用的命令技巧

    概述 Linux vi/vim Vim不常见但是很实用的命令技巧 命令 保存文件并退出 :x 和下面的命令是等价的: :wq 都是保存当前文件并退出. 区别:这两个命令实际上并不完全等价,当文件被修改 ...

  2. 人生最好的php,mysql,linux,redis,docker等相关技术经典面试题,新手收藏学习,持续更新中。。。

    php面试题 1.写出你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面) # 200:服务器请求成功 # 301:永久重定向,旧网页已被新网页永久替代 # 302:表示临时 ...

  3. Linux笔记(更新中)

    Linux自学笔记 Writing In The Front: @Auther:纸箱里的猫 @Description:Linux自用学习笔记 @Last Updated Date:2021.8.9 @ ...

  4. linux用户的vim命令无效,Linux SUDO Bug可让您以root用户身份运行命令,大多数命令不受影响...

    已发现Linux sudo命令中的漏洞,该漏洞可能允许非特权用户以root用户身份执行命令.幸运的是,此漏洞仅在非标准配置中有效,并且大多数Linux服务器不受影响. 在获得此漏洞之前,重要的是要掌握 ...

  5. linux vim 命令无效,Linux vim 命令 command not found vim 命令详解 vim 命令未找到 vim 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil Vim(ViImproved)编辑器是功 ...

  6. linux中vim内容定位,Linux运维行走江湖必备之:vim命令常用参数

    原标题:Linux运维行走江湖必备之:vim命令常用参数 vim是Linux运维日常工作中最常用的命令之一,vim命令的参数有很多,我们选用一些常用的命令参数,足以对付日常的文本编辑工作,如果日后有需 ...

  7. Linux 命令行模式下退出 vim

    Linux 命令行模式下退出 vim 命令 说明 :q! 强制退出,不保存 :q 退出 :wq! 强制保存并退出 :w <文件路径> 另存为 :saveas 文件路径 另存为 :x 保存并 ...

  8. Linux常用系统工作命令、管理输入输出以及vim、管道的相关用法

    一.常用系统工作命令 date ➢date 显示当前时间 ➢date +%r 显示格式:小时:分钟:秒 AM|PM ➢date "+%Y-%m-%d %H:%M:%S" 按&quo ...

  9. 详解Linux系统Vi 和 Vim中正常模式、编辑模式、命令模式相互转化,以及vim命令使用

    详解Linux系统Vi 和 Vim中正常模式.编辑模式.命令模式相互转化 vi 和 vim 的基本介绍 vi 和 vim 的三种常见模式 正常模式 正常模式常用命令 插入模式/编辑模式 命令行模式 v ...

最新文章

  1. 用男女朋友关系解释计算机常用概念
  2. 改变电子商务行业业务的人工智能趋势
  3. 我为什么雇佣家庭主妇做软件测试
  4. SQL Server灾难恢复方法
  5. mp4格式文件转码后处理(qt-faststart工具介绍)
  6. 汇编语言 DS段寄存器
  7. electron知识点
  8. idea怎么拉不同的git分支_idea中git分支、合并与使用
  9. HDU1875prim算法求最小生成树
  10. 2019年第五届计蒜之道复赛总结
  11. centos 卸载docker_五分钟安装docker并启动第一个docker容器
  12. 基于Echarts+HTML5可视化数据大屏展示—智慧社区内网对比平台
  13. 牛顿插值法python代码_Python实现牛顿插值法(差商表)
  14. [转] 彼得林奇:最珍贵的成长股投资精髓
  15. 如何做好电商平台的内容运营?
  16. 荣耀背后的两条微笑曲线
  17. ansys显示没有提供服务器,ansys 15.0安装在服务器上,运行时出现问题,求大神帮助! - 第 2 页 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  18. OpenStack 一键安装
  19. Docker版NextCloud文件手动扫描同步 定时扫描
  20. 简述远程视频监控项目方案

热门文章

  1. 目标检测模型设计准则 | YOLOv7参考的ELAN模型解读,YOLO系列模型思想的设计源头
  2. C语言关系运算和逻辑运算练习题
  3. 这瓜保熟吗——二分类结果的混淆矩阵与查准率、查全率
  4. postgres中schema访问权限设置
  5. 你不适合做Java程序员?大概是以下三个原因让你放弃了
  6. AR 互动展厅 | ALVA Systems 中关村展厅欢迎您来!
  7. Telnet开启与关闭
  8. win10+VisualStudio2017+opencv3.4.3安装配置教程
  9. python 批量替换srt文本_自动生成srt格式的脚本(Python实现)
  10. 各种不同几何形状布局布阵下的GDOP相对值图matlab仿真