VIM极简使用备忘

VIM极简使用备忘

一、vim启动、模式切换及退出vim
0、vim软件安装
windows用户可以从官网下载安装。
地址:https://www.vim.org/

1、输入命令启动vim:
vim 文件名

2、模式切换
三种常用模式:普通模式,插入模式,命令行模式。
vim启动进入普通模式。
处于插入模式或命令行模式时只需要按Esc即可进入普通模式。
普通模式中按i键进入插入模式(此时可输入内容)。
普通模式中按:键进入命令行模式。

其它说明:
普通模式中按a键也可以进入插入模式。

3、vim退出与保存文件
命令行模式中输入wq回车后保存并退出vim。
从普通模式输入:进入命令行模式,输入w回车,保存文档(不退出)。
输入:w 文件名 可以将文档另存为其他文件名或存到其它路径下(另存为)。
命令行模式:q! 强制退出,不保存

其它说明:
命令行模式操作:
:q 退出
:wq! 强制保存并退出
:saveas 文件路径 另存为
:x 保存并退出
命令行模式后输入:e 文件名,可以打开相应文件。

普通模式下退出vim
普通模式下输入Shift+zz即可保存退出vim

二、光标移动与快速跳转
0、准备工作:
请先进入命令模式,输入:set nu
设置显示行号
1、普通模式下光标移动
按Esc键进入普通模式。
按键 说明
h 左
j 下
k 上
l 右

2、普通模式下光标的快速跳转
行间跳转:
9shift+g 移动到第9行(即9G)
gg 移动到第1行
shift+g 移动最后一行

其它说明:
技巧:Ctrl+o 快速回到上一次(跳转前)光标所在位置

行内跳转:
普通模式下使用下列操作实现在行内按照单词为单位进行跳转
w 到下一个单词的开头
b 到前一个单词的开头
0或^ 到行头
$ 到行尾
f<字母> 向后搜索<字母>并跳转到第一个匹配的位置(非常实用)

其它说明:
e 到当前单词的结尾
ge 到前一个单词的结尾
F<字母> 向前搜索<字母>并跳转到第一个匹配的位置

其它说明:
快速查找
普通模式下输入 / 然后键入需要查找的字符串 按回车后就会进行查找(向下查找)。
进入查找之后,输入n 继续查找。输入N 反向查找。
? 向上查找

示例:
普通模式下输入/icmp然后回车即可查找字符串 icmp
普通模式下输入n查找下一个 icmp
普通模式下输入?tcp向上查找字符串 tcp
普通模式下输入N查找上一个出现的 tcp
命令行模式下输入 noh 然后回车即可取消搜索

三、编辑操作
1、普通模式下删除文本信息命令:
x 删除光标所在的字符
dd 删除当前整行

其它说明:
(1)执行几次相同的命令
普通模式输入N<command>,N表示重复后面的次数。
如:2dd 表示删除2行(当前行及下一行)

(2)重复执行上次命令
在普通模式下.(小数点)表示重复上一次的命令操作
普通模式下输入x,删除第一个字符,输入.(小数点)会再次删除一个字符。
也可以重复dd的删除操作。

2、字符替换命令
命令 说明
r+<输入指定字母> 将光标所在字母替换为指定字母
R 连续替换,直到按下Esc
cc 替换整行,即删除光标所在行,并进入插入模式
u 按u撤销一次,可连续按u,撤销多次
Ctrl+r redo,还原操作

其它说明:
cw 替换一个单词,即删除一个单词,并进入插入模式
C 替换光标以后至行末
~ 反转光标所在字母的大小写
U 撤销当前行的所有修改

3、复制及粘贴文本
普通模式中使用y复制

普通模式中,yy复制光标所在的整行(3yy表示复制3行)
普通模式中,y^ 复制至行首,或y0。不含光标所在处字符。
普通模式中,y$ 复制至行尾。含光标所在处字符。
普通模式中,yw 复制一个单词。
普通模式中,y2w 复制两个单词。
普通模式中,yG 复制至文本末。
普通模式中,y1G 复制至文本开头。
普通模式中使用 p 粘贴

普通模式中,p(小写)代表粘贴至光标后(下)
普通模式中,P(大写)代表粘贴至光标前(上)

4、剪切及粘贴
dd 删除命令也是剪切操作。你每次dd删除文档内容后,便可以使用p来粘贴。
命令ddp,实现了快速交换上下行内容的操作。

5、快速调整缩进操作
普通模式下输入>> 整行将向右缩进(用于格式化代码超爽)
普通模式下输入<< 整行向左回退

其它说明:
:set shiftwidth=10
设定缩进字符数为10

6、调整文本位置
命令行模式下输入:ce命令使本行内容居中(center)
命令行模式下输入:ri命令使本行文本靠右(right)
命令行模式下输入:le命令使本行内容靠左(left)


进阶操作

一、使用vim编辑多个文件
编辑多个文件有两种形式:
1、进入vim前使用的参数就是多个文件。如:vim 1.txt 2.txt
2、进入vim后再编辑其他的文件。同时创建两个新文件并编辑

命令行模式下输入 :n 编辑 2.txt 文件,可以加 ! 即 :n! 强制切换,之前一个文件的输入没有保存,仅仅切换到另一个文件
命令行模式下输入 :N 编辑 1.txt 文件,可以加 ! 即 :N! 强制切换,之前文件内的输入没有保存,仅仅是切换到另一个文件

进入vim后打开新文件
命令行模式下输入:e 3.txt 打开新文件3.txt
命令行模式下输入:e# 回到前一个文件
命令行模式下输入:ls可以列出以前编辑过的文档
命令行模式下输入:b 2.txt(或者编号)可以直接进入文件2.txt编辑
命令行模式下输入:bd 2.txt(或者编号)可以删除以前编辑过的列表中的文件项目
命令行模式下输入:e! 4.txt,新打开文件4.txt,放弃正在编辑的文件
命令行模式下输入:f 显示正在编辑的文件名
命令行模式下输入:f new.txt,改变正在编辑的文件名字为new.txt

恢复文件
如果因为断电等原因造成文档没有保存,可以采用恢复方式。
格式:
vim -r 文档名
进入文档后,输入命令:
:ewcover 文件名
进行恢复文件操作

二、可视模式(块操作)
可视模式命令:
在普通模式下输入 v(小写),进入字符选择模式,就可以移动光标,光标走过的地方就会选取。再次按下v后就会取消选取。
在普通模式下输入 Shift+v(小写),进入行选择模式,按下V之后就会把整行选取,您可以上下移动光标选更多的行,同样,再按一次 Shift+v 就可以取消选取。
在普通模式下输入 Ctrl+v(小写),这是区域选择模式,可以进行矩形区域选择,再按一次 Ctrl+v 取消选取。
在可视模式下输入 d 删除选取区域内容
在可视模式下输入y复制选取区域内容

三、视窗操作简介
vim 可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为 vim 的视窗。
打开方法有很多种,例如可以使用在命令行模式下输入 :new 打开一个新的 vim 视窗,并进入视窗编辑一个新文件(普通模式下输入 Ctrl+w也可以),

命令行模式下输入:sp 1.txt 打开新的水平分屏视窗来编辑1.txt
命令行模式下输入:vsp 2.txt 打开新的垂直分屏视窗来编辑2.txt

普通模式下Ctrl+w s 将当前窗口分割成两个水平的窗口
普通模式下Ctrl+w v 将当前窗口分割成两个垂直的窗口

普通模式下Ctrl+w h 移至左边视窗
普通模式下Ctrl+w j 移至下面视窗
普通模式下Ctrl+w k 移至上面视窗
普通模式下Ctrl+w l 移至右边视窗

四、创建加密文档
vim -x file
创建时输入密码并重复密码。
下次打开时会要求输入密码。错误密码导致打开的文件不可识别内容(不可读了)

在命令行模式中输入!可以执行外部的shell命令
:!ls 用于显示当前目录的内容
:!rm FILENAME用于删除名为 FILENAME 的文件

五、vim中的查看帮助
普通模式下按F1打开vim自己预设的帮助文档
命令行模式下输入:h shiftwidth 打开名为shiftwidth的帮助文件
命令行模式下输入:ver 显示版本及参数
退出帮助需要输入:q

六、vim的配置设定
要永久保存配置需要修改vim配置文件。
vim的配置文件:
在linux系统下文件名是.vimrc,在windows系统下是_vimrc

最高阶操作:按需配置,配置,配置!!!
vim的学习曲线很陡,需要时间来练习与适应,请动手实践。

备注:
本文是我在实验楼学习的备忘。
我正在实验楼撸代码,无需搭环境,直接练习!
用我的链接注册,你我都能获得3个实验豆!
http://www.shiyanlou.com/register?inviter=NTY0MzE5NDk2Mjc4

还可以参考:
https://www.cnblogs.com/harry335/p/5886405.html
https://blog.csdn.net/daocaoren1543169565/article/details/53114347

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,719评论 0 10
  • 配置文件位置 Ubuntu 14.?/etc/vim/vimrc当前用户起效果~/.vimrc 移动游标 h ...
    lupinwu阅读 485评论 0 0
  • 自我总结篇: 对文件的操作技巧: vim文件一个有三种状态:命令(浏览/输入命令转变末行模式),文本(添加/编辑/...
    小知大知阅读 789评论 0 0
  • 今天中午,我们全部人都在看《奇迹男孩》这部电影。我们看的都很认真。事情是一个脸部相外星人的脸,在学校里经常...
    舞长空_5a89阅读 161评论 0 0
  • 一、《史记》的来龙去脉 《史记》是西汉著名史学家司马迁撰写的一部纪传体史书,是中国历史上第一部纪传体通史,被列为“...
    人生葵花宝典阅读 2,417评论 8 37