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

    原文作者:代码小工蚁
    原文地址: https://www.jianshu.com/p/d3284032721b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞