前言
vim这东西还算是学校教的能排上用场的东西,当然咯,当时不知道能这么装逼呢,以为有窗口为毛还需要这玩意,后面才发现远程等等,都没有 命令行快,而且网上的教程都是基于shell的教程.所以一般很少用ui去改东西.
退出指令模式
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
:q 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑命令历史
说明
我这里不是最全的,我只记录我自己觉得还能排上用场的.
vim设置
vim ~/.vimrc
输入i
,然后输入如下内容
set number
set cursorline
set ruler
按esc退出插入模式
然后按下shift和冒号:输入wq
然后在进入vim之后就能显示行号,而且能显示当前在那一行的光标.
再次修改
set number \\显示行号
syntax enable\\语法高亮
set cursorline\\显示光标行
set ruler\\ 状态栏标尺
nmap fq :q \\可以直接输入fq实现:q的效果
nmap sq :wq \\可以直接输入sq实现wq保存退出的效果
nmap vo $ \\line end 直接输入o会导致新建一行并进入插入模式,所以先按下v然后再输入
nmap vu ^ \\ line start u会触发撤销操作.所以要先按下v然后再.
imap \\alt +m 从 编辑模式退出到 普通模式
常用高级快捷键
我一般只会修改和保存,也就是:w !q wq i
其它的不会了,如果是android studio等开发工具的话,我还能再耍几个快捷键比如行首 行尾光标,插入行,复制行,抽取方法,提取成员变量 toString.
跳转行
非插入模式输入 1G表示跳转到第1行, 输入gg则跳转 第 0行.也可以输入shift:进入命令模式,输入行号直接跳转.
复制行到剪辑版
yy
复制当前行到剪辑版 p
粘贴复制的东西 删除非空白行 dd
d
删除行包括空白行
c
删除光标所在行之后的内容
x
删除光标选择的字母,
[http://dsec.pku.edu.cn/~jinlong/vi/Vi.html](http://dsec.pku.edu.cn/~jinlong/vi/Vi.html)
x 删除当前光标下的字符
dw 删除光标之后的单词剩余部分。
d$ 删除光标之后的该行剩余部分。
dd 删除当前行。
c 功能和d相同,区别在于完成删除操作后进入INSERT MODE
cc 也是删除当前行,然后进入INSERT MODE
我还是抄袭一把把,还是这个教程使用
代替箭头
hjkl 左下 上右边.
查找
当前行查找,输入f 然后要查找的字符 是当前光标之后查找,大写F则相反.
当前文件查找, ?要查找的字符 ,n或者N切换下一个要查找的东西.
一、移动光标
1、移动到行尾 shift+4或者"$",移动到行首"0"(数字),移动到行首第一个字符处 shift+6或者输入"^"
2、移动到段首"{",移动到段尾"}"
3、移动到下一个词"w",移动到上一个词"b"
4、移动到文档开始"gg",移动到文档结束"G"
5、跳到第n行"ngg" 或 "nG" 或 ":n"
6、移动光标到屏幕顶端"H",移动到屏幕中间"M",移动到底部"L"
7、移动到上次编辑文件的位置 "`"
二、编辑操作
1、光标后插入"a", 行尾插入"A"
2、后插一行插入"o",前插一行插入"O"
3、删除字符插入"s", 删除正行插入"S"
4、光标前插入"i",行首插入"I"
5、删除一行"dd",删除后进入插入模式"cc"或者"S"
6、删除一个单词"dw",删除一个单词进入插入模式"cw"
7、删除一个字符"x"或者"dl",删除一个字符进入插入模式"s"或者"cl"
8、粘贴"p",交换两个字符"xp"
9、交换两行"ddp"
10、复制快捷键 "y",复制一行"yy"
11、拷贝当前行 "yy"或者"Y"
12、撤销"u",重做"ctrl + r"
13、删除到行尾可以使用"D"或"C"
14、删除当前字符 "x"
15、" >>"缩进所有选择的代码
16、 "<<" 反缩进所有选择的代码
17、合并两行" J"
18、若不想保存文件,而重新打开":e!"
19、若想打开新文件 ":e filename",然后使用"ctrl + ^"进行文件切换
- 退出,我直接command+z(快捷键被窝修改勒,可能是control)
替换mac的vim版本
brew install vim --with-python --with-override-system-vim
升级vim
brew upgrade vim
支持python语法
brew upgrade vim —with-python3
其实不用记,看百科就ok
https://www.cnblogs.com/buxizhizhoum/p/6739497.html
https://baike.baidu.com/item/VIM/60410?fr=aladdin
https://blog.csdn.net/xdrt81y/article/details/24062117/
https://www.jianshu.com/p/2c9a85277d49