VIM的操作

先介绍一下VI

VIM历史

VI的提高版

VIM三种工作模式的切换

VIM总共有三种工作模式:命令模式、编辑(插入)模式、末行模式

命令模式

一进入vim默认的就是命令模式,在该模式下输入的指令都是直接的操作。

hjkl是上下左右
ZZ 保存并退出(shift + zz)

yy 复制当前行 nyy 复制n行 
p  粘贴
dd 剪切当前行  ndd 剪切n行;如果不粘贴则相当于删除

gg 回到文件开头
G  到文件末尾

末行模式

从命令模式进入末行模式使用 : (shift + ;)

w 保存 write q 退出 quit wq 保存并退出 ! 强制; 强制执行一条指令,然后回到VIM界面 q! 不保存并退出 w file 将当前文件存到file中

注意 如果对文件本身没有写权限那么及时加上!强制写入也是徒劳的。

!gcc test.c 可以在编辑某个源文件的同时 编译文件test.c

从末行模式回到命令模式按ESC

编辑模式

插入、替换
从命令模式到**插入模式**有很多快捷键
o 当前行的下一行开一行
O 当前行的上一行开一行
i 插入在光标前
I 插入在行首
a 插入在光标后
A 插入在行末

从编辑模式回到命令模式按Esc键

VIM的ESC键

从上面可以看到三个状态之间的装换 高频的需要使用Esc键 可以记住的是,在vim中ctrl+[ 和ESC具有完全相同的功能

牛人怎么玩VIM的

Aleksandr Levchuk 这位老兄可以称得上是 Vim 文本编辑器的超级粉丝。有意思的是,他为了改善 Vim 的文本编辑速度,竟亲自动手为 Vim 制作了脚踏板离合器。当踩下踏板时,就会让 Vim 进入插入模式(效果如按 i 一样);如果松开踏板,则会回到 Vim 的正常模式(就像按了 ESC 键)。

如图

作者将 Vim Clutch 的制作过程放在了 GitHub 上,有兴趣的朋友不妨参考。

关于VIM的上下左右键

如图

在VIM中如何快速将其中的代码进行格式化对齐

方法一:

命令模式下:=:1,$

方法二: gg(把关标定位到最上面),V(进入VISUAL模式),shift+g(选中整篇文本),然后=。

方法三: gg=G

方法四: step1:ctrl + v (选中块) step2:ctrl + f (向前) 或 ctrl +v (向后) step3:按"=", 把选中的代码对齐

多行缩进

按v进入visual状态,选择多行,用>或<缩进或缩出 

多行进行相同的操作,比如每行都要加上一个Tab键 :v 选定多行 ctrl+v shift+i 输入内容然后tab键 按下ESC键将操作应用到选中区块的多行

配vim格式

pc#vim .vimrc

set tabstop=4
set nu
set shiftwidth=4

ubuntu常用操作

切换字符界面和桌面,Ctrl+Alt+F1-F6是字符界面,F7是桌面。

开机后进入命令行界面:sudo systemctl set-default multi-user.target 开机后进入图形界面:sudo systemctl set-default graphical.target