Vim脱离鼠标(Vim命令大全)
ctrl+z 将vim放入后台,程序在后台处于暂停状态,屏幕上会显示vim任务号
将后台程序放到前台 : fg %任务号, 如果不记得任务号, 可以用指令jobs查看后台程序
任务后台执行,不放回前台 : bg %任务号
移动
h,l,j,k
左右下上w,b
移动到下/上一个单词
快速退出
普通模式下输入Shift+zz
即可保存退出vim
进入插入模式
i
在当前光标处进行编辑I
,A
在行首/末插入
a
在光标后插入编辑
o
,O
在当前行后/前插入一个新行cw
删除一个单词,同时进入插入模式
文档编辑
文档编辑的所有命令全部符合一个规律,[操作]+[行号]+定位,三个部分完成一个动作
比如:删除操作代码为d
,重复操作代码代表操作当前行,则删除2行就是d2d
;
操作和行号也可以互换位置 2dd
,可以省略行号dd
代表删除一行,多数时候可以不要操作则代表定位 5G
代表移动到第五行。
删除
x
反退格键(delete键) X
退格键
dw
删除一个单词(不适用中文)类似于上一节说的cw
,只是删除后还在普通模式
d$
删除至行尾,d^
删除至行首dG
删除到文档结尾处 d1G
删至文档首部
小结
前缀(操作) :d
代表删除
中缀:行号
后缀(定位):d
代表行,G
代表尽头, $
代表行尾,^
代表行首,w
代表单词
重复命令
普通模式下输入dd,删除一行,输入.(小数点)会再次删除一行,除此之外也可以重复其他任意操作
使用dw删除一个单词,然后用.命令重复删除单词操作
游标
游标跳转位置,不过是没有去掉操作后输入的命令。nG
(n Shift+g) 游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号)
gg 游标移动到到第一行
G(Shift+g) 到最后一行G
代表尽头, $
代表行尾,^
代表行首,w
代表下一个单词,b
上一个单词,e
当前单词末尾f+字母
向后搜索 字母
并跳转到第一个匹配的位置F+字母
向前搜索字母
并跳转到第一个匹配的位置
复制与粘贴
复制为y
,后可以接定位符,yy
复制游标所在的整行(3yy表示复制3行)y^
复制至行首,或y0
。不含光标所在处字符。y$
复制至行尾。含光标所在处字符。yw
复制一个单词。y2w
复制两个单词。yG
复制至文本末。y1G
复制至文本开头
使用 p
粘贴
p(小写)代表粘贴至光标后(下)
P(大写)代表粘贴至光标前(上)
剪切
我们上面在删除那学到的d
操作,其实就是剪切,我们使用ddp
就可以交换上下行。
小结
到这里是不是文档操作可以直接脱离鼠标了!
移动:h,l,j,k,w,b
跳转:G
nG
f/F+字母
定位:G
代表尽头, $
代表行尾,^
代表行首,w
代表下一个单词,b
上一个单词,e
当前单词末尾
操作:y
d
p
打开多个文件
1.vim还没有启动的时候:
在终端里输入
vim file1 file2 ... filen便可以打开所有想要打开的文件
2.vim已经启动
输入
:open file
可以再打开一个文件,并且此时vim里会显示出file文件的内容。
同时显示多个文件
:split
:vsplit
在文件之间切换
1.文件间切换
Ctrl+^—下一个文件
:bn—下一个文件
:bp—上一个文件
对于用(v)split在多个窗格中打开的文件,这种方法只会在当前窗格中切换不同的文件。
2.在窗格间切换的方法
Ctrl+w+方向键——切换到前/下/上/后一个窗格
Ctrl+w+h/j/k/l ——同上
Ctrl+ww——依次向后切换到下一个窗格中
如果想直接退出所有3个文件, 而不先切换到最后的文件c, 输入命令:
:qa
如果想保存所有修改并退出所有, 输入命令:
:wa