ggVG是全选,y是复制。
:1 或 gg跳转到文件首行
G是跳转到文件最后一行;
:$ 跳转到行尾 5$或n$第n行的行尾
^ 或 0 行首
V是进入可视模式;
这个时候就将文本全选了。
使用"*y使用进行复制,然后在浏览器中用ctrl+v粘贴。
2、删除
: i,.d删除从第i行到目前所在行内容
: i,j d删除从第i行到第j行内容
vim全选,全部复制,全部删除
全选:ggvG或者ggVG
全部复制:按esc后,然后ggyG
全部删除:按esc后,然后dG
1、 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)或0(数字0)。
2、 如果要快速移动光标至当前行的行尾,可以使用编辑键End。也可以在命令模式中使用快捷键"$"(Shift+4)。与快捷键"^"和0不同,快捷键"$"前可以加上数字表示移动的行数。例如使用"1$"表示当前行的行尾,"2$"表示当前行的下一行的行尾。
3、I是定位到行首,A是定位到行末。
解析:
v : 是进入Visual(可视)模式
G :光标移到最后一行
选中内容以后就可以其他的操作了,比如:
d 删除选中内容
y 复制选中内容到0号寄存器
"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用
一、Vim 跳转到某一指定行,如96行
:96(回车)
二、Vim 批量替换
1) 文件内全部替换:
:%s#abc#123#g (如文件内有#,可用/替换,:%s/abc/123/g)
--注:把abc替换成123
(或者: %s/str1/str2/g 用str2替换文件中所有的str1)
2) 文件内局部替换:
:20,30s#abc#123(如文件内有#,可用/替换,:%s/abc/123/g)
--注:把20行到30行内abc替换成123
3) 插入空行:
:o(字母o)
--注:直接插入空行
4) 复制行:
yy
--注:复制当前行
粘贴行:
yyp
--注:粘贴行
5) 删除行:
:dd
6) 替换光标处字母(在命令状态下):
:r
7) 删除光标处字母(在命令状态下):
:x
8)删除空格:
:% s/ //gi #正则为一个空格,替换为空,全局匹配。
9)删除空行:
:g /^\n*$/ d #g为global 正则为:行开始+换行... 其实/^\n/就可以。 d为命令,表示删除。
vim——打开多个文件、同时显示多个文件、在文件之间切换
打开多个文件:
1.vim还没有启动的时候:
在终端里输入
vim file1 file2 ... filen便可以打开所有想要打开的文件
2.vim已经启动
输入
:open file
可以再打开一个文件,并且此时vim里会显示出file文件的内容。
同时显示多个文件:
:split
:vsplit
在文件之间切换:
1.文件间切换
Ctrl+6—下一个文件
:bn—下一个文件
:bp—上一个文件
对于用(v)split在多个窗格中打开的文件,这种方法只会在当前窗格中切换不同的文件。
2.在窗格间切换的方法
Ctrl+w+方向键——切换到前/下/上/后一个窗格
Ctrl+w+h/j/k/l ——同上
Ctrl+ww——依次向后切换到下一个窗格中