vim操作技巧

前言

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之后就能显示行号,而且能显示当前在那一行的光标.

vim操作技巧_第1张图片
image.png

再次修改

  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 从 编辑模式退出到 普通模式

vim操作技巧_第2张图片
image.png

常用高级快捷键

我一般只会修改和保存,也就是: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 + ^"进行文件切换

  1. 退出,我直接command+z(快捷键被窝修改勒,可能是control)

替换mac的vim版本

brew install vim --with-python --with-override-system-vim

vim操作技巧_第3张图片
image.png

升级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

你可能感兴趣的:(vim操作技巧)