常用 vim 命令总结
学习 vim ,是需要经常使用的,而这些命令,是我这段时间最常用的命令,很有效率的提高的我的
文本编辑效率。
------------------------------------------------------------------------
A1.文本整理类
A2.格式设置
A3.编辑技巧
A4.剪贴板技巧(用 Ditto 更方便)
A5.文件浏览
A6.标志和移动
A7.杂项
------------------------------------------------------------------------
A1.文本整理类
------------------------------------------------------------------------
:g/^\s*$/d ;: 删除所有空行
:%s/$/\r/g ;: 每段增加一个空行
:g/^/m0 ;: 反转整个文档的内容
:%s/^/要加的内容/g ;: 每行前增加内容
:%s= *$== ;: 删除行尾空白
:v/^dd/d ;: 删除行首不带 dd 的行
v/dd/d ;: 删除不带 dd 的行
:g/^A\{1,2}/t$ ;: 把A打头的行生成文章目录(尾)
:g/^A\{1,2}/t0 ;: 把A打头的行在第0行生成文章目录(前)
:%s/<c-v-m>//g ;: 清除文档中的 ^M (0x0D)` 字符。
<c-v-m> 是按住ctrl不松,然后以此
按v,m,然后松ctrl
:g/-------/.-10,.d ;: 以-------为标记删除之前的10行
0<c-q>10j2ld ;: ;:" 删除选中的10行的前两个字符,该假
设是紧凑的排版格式,不能包含空格、tab等字符
------------------------------------------------------------------------
A2.格式设置
------------------------------------------------------------------------
set nu ;: 设置行号
set nobackup ;: 不保存备份
set linespace=2 ;: 设置行距为 2
set tabstop=4 ;: 设定Tab键缩进 4 空格数
set shiftwidth=4 ;: 设定编辑器将 4 空格视为一个缩进
set iskeyword+=33-47,58-64,91-96,123-128 ;:以下字符将被视为单词的一部
;:分 (ASCII)
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 ;:设定编码
set filetype=asm ;: 用 asm 的颜色设置
colorscheme torte ;: 选用 torte 配色方案
set tw=60 fo+=Mm ;: 60个字符折行, fo+Mm 在中文环境中需要。
------------------------------------------------------------------------
A3.编辑技巧
------------------------------------------------------------------------
:23,25m7 ;: 把第23-25行移动到第7行
/fred\|joe ;: 搜索fred或者joe
/.*fred\&.*joe ;: 搜索同时包括fred跟joe的行
xp ;: 左右交换光标处两字符的位置。
ddp ;: 上下交换光标处两行的位置。
gqG ;: 全文整理,按 tw 宽度
so 1.vim ;: 执行存放在 1.vim 里面的命令(批命令)
J ;: 上下两行合并
10dl ;: 删除 10 个字符
fN ;: 在当前行上跳到字符 N 的位置
tN ;: 在当前行上跳到字符 N 的位置前
:noh ;: 查找后取消高亮
} ;: 移动到本段未
2> ;: 在visual模式下选中行全部缩进2个 tab
------------------------------------------------------------------------
A4.剪贴板技巧(用 Ditto 更方便)
------------------------------------------------------------------------
:reg ;: 查看剪贴板
"5p ;: 贴入第 5 号剪贴板
"+p ;: 贴入系统剪贴板
------------------------------------------------------------------------
A5. 文件浏览
------------------------------------------------------------------------
:Ex ;: 开启目录浏览器,注意首字母E是大写的
:Sex ;: 在一个分割的窗口打开目录列表
------------------------------------------------------------------------
A6.标志和移动
------------------------------------------------------------------------
'. ;: 跳到最后修改的行
`. ;: 跳到最后修改点
:ju ;: 列出跳转足迹
q/ ;: 搜索命令历史的窗口
:his c ;: 命令行命令历史
------------------------------------------------------------------------
A7.杂项
------------------------------------------------------------------------
"ayy@a ;: 把当前行作为一个Vim命令来执行
sp 1.txt ;: 水平分割窗口打开 1.txt ( vs 垂直打开)
?http://www.vim.org/ ;: 利用 ? 来绕过转义符查找
-----------------------------------------------------------------------
常用 vim 命令总结的更多相关文章
- linux最常用vim命令记录
先来一张图了解3种模式: 一.输入vim 命令,进入命令模式 此时可执行: 1.行号显示 (1):set nu 显示文本的行号: :nonu 取消显示行号 2.光标移动 (1)n<E ...
- 常用vim命令
一.Vim编辑器的常用命令 在Linux下毫无疑问vim编辑器是非常好用的 因为平时有用到,有些东西不常用就会忘记,特记录下自己一些常用的 1.1.2 命令模式转换为编辑模式 i: 在当前光标所在 ...
- 常用vim命令合集
移动命令: h:左移 l:右移 k:上移 j:下移 ^:移动到本行第一个非空白字符上 0:移动到本行第一个字符上 gg:移动到文件头 G = shift + g:移动到文件尾 %:从一个"{ ...
- Vim中常用的命令行
Vim中常用的命令行... ------------------- 一些真正强大的武器总不是那么容易驾驭的,主角总得付出一些努力才能收获到更加强大的力量,对于 Vim 这种上古神器来说更是如此.由于它 ...
- 工作中常用到的Vim命令
最近工作中需要到linux服务器上更改文件,苦于对vim的各种命令不熟悉,今天特此总结并熟悉一下各种vim命令,好提高工作效率.后期持续更新 vim编辑器个人设置 先复制一份vim配置模板到个人目录下 ...
- Mac下的常用终端命令与vim常用命令
因为很少用命令行,老被鄙视,所以今天记录一下常用的命令行: cd 切换工作目录 . 表示当前目录 .. 表示当前目录的上一级目录 / 根目录/目录分隔符 ./ 当前目录 ../ 回到上一级目录 ls ...
- :整数 跳转到该行 Vim中常用的命令
:set nu 显示行号 :set nonu 不显示行号 :命令 执行该命令 :整数 跳转到该行 :s/one/two 将当前光标所在行的第一个one替换成two :s/one/two/g 将当前光标 ...
- 整理常用的 vim 命令
vim 是一款功能强大的文本编辑器,它是Linux下常用的编辑器之一,对于熟练掌握了 vim 的人来说,用它编辑文件,方便又快捷,能极大的提高工作效率 vim 功能强大,对应的命令也非常的多,对于初学 ...
- [转]常用的130个vim命令
原帖地址:http://www.oschina.net/news/43167/130-essential-vim-commands 从 1970 年开始,vi 和 vim 就成为了程序员最喜爱的文本编 ...
随机推荐
- myeclipse10.5 crack(2012-12-27-bd 写的日志迁移
首先去网上下一个破解文件如图: 解压过后打开的文件夹如图: 再打开crack文件夹如图: 运行run.bat如果点击它没反应就是你没有安装jdk,它如果运行就如图所示: 到这一步就在第一个方框user ...
- SHELL脚本的常规命令
**shell脚本的执行方式: 方法一:首先赋予x权限,再输入相对路径或绝对路径,./testdot.sh或/root/shell/testdot.sh 方法二:sh testdot.sh(会新开一个 ...
- 洛谷 P1736 创意吃鱼法(多维DP)
题目描述 回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*).她发现,把大池子视为01矩阵(0表示对应位置无鱼,1 ...
- 快速从mysqldump文件中恢复一个表
快速从较大的mysqldump文件中恢复一个表到数据库中: 1.先获取目标表(md_gas_check_record)在文件中的位置 [publish@LF-PRO-DB-01 ~]$ cat dby ...
- 虚拟架构就绪 | 谈谈Windows Server 2012 R2迁移这件小事
我们所说的“新选择”包括操作系统升级——告别Windows Server 2003或2008,选择用什么样的姿势进行升级呢? 新年伊始,正是企业对自身IT基础设施进行评估的最佳时期.在多项评估项目里面 ...
- ogre3D学习基础14 -- 雾化效果与天空面,天空盒,天空穹
前几天设置天空盒时一直出问题,现在问题终于解决了,问题来的莫名其妙,走的也莫名其妙. 第一,还是框架,我们依然使用ExampleApplication文件,框架如下 #include "Ex ...
- python学习之dictionary函数的用法
编写下面这段代码运行出现了报错.#!/usr/bin/env python2.7#-*-coding:utf-8 -*- d=['T']a=raw_input('请输入a的值')if a in d : ...
- Python3.0-3.6的版本变化
Table of Contents Python3.0 简单的变化 语法的变化 新语法 改动的语法 剩下的变化 Python3.1 Python3.2 Python3.3 Python3.4 Pyth ...
- Vue在tradingView遇到的问题
K线图刷新或重新加载时闪白 首先需要了解的是,闪白是 iframe的机制 所以只要解决掉iframe就可以了 首先找到 charting_library.min.js 搜索 找到配置项 style=& ...
- sed处理大txt文件(1G) 比如替换某一串字符串,或者删除一行
1.将11.sql文件中"prompt"替换为"--prompt",然后保存为111.sql文件 sed -e "s,prompt,--prompt, ...