-
vim 常用操作
输入vim命令进入vim
进入之后无法收入东西,默认进入normal模式
使用:q退出vim
使用ZZ保存退出
使用i(insert)进入编辑模式
i表示(insert),a(append),o(open a line below)
I表示(insert before line)
A表示(append after line)
O表示(append a line above)
使用Esc/CTRL + c/CTRL + [可以回到normal模式。使用:wq保存退出
使用gi跳转到最后一次编辑的地方,并进入插入模式
使用命令set nu 加上行号
分屏:vs(vertical split),:sp(split)
全局替换:% s/foo/bar/g 全局替换
normal模式使用v进入visual(可视模式)进行块状文本选择,输入V可进入行选择
移动方向键可进行块状选择,选中文本输入d可删除文本
y复制文本(包括光标所在的内容),p粘贴文本
CTRL + v可进行竖编辑
CTRL + h 删除上一个字符,CTRL + w删除上一个单词,CTRL + u删除当前行
CTRL + a 移动到行首,CTRL + e 移动到句尾
CTRL + b 往前移,CTRL + f 往后移
使用hjkl 进行左/下/上/右
w/W移动下一个word/WORD开头,e/E下一个word/WORD尾
b/B回到上一个word/WORd开头,可以理解为back word
word 指的是以非空白符分割的单词,WORD以空白符分割的单词
行间搜索移动
同一行快速移动的方式,搜索一个字符并移动到该字符
使用f{char}可以移动到char字符上,t移动到char的前一个字符
如果第一次没搜到,可以通过分号;/逗号,继续搜索该行的下一个/上一个
大写的F表示反过来搜前面的字符
vim水平移动
0移动到行首第一个字符,^移动到第一个非空白字符
$移动到行首,g_移动到行首非空白字符
记住常用的0和$满足日常需求
vim垂直移动不常用,作为了解内容
使用括号()在句子间移动,也可以使用:help(查看帮忙
使用{}在段落间移动
vim页面运动
gg/G移动到文件开头和结尾,可以采用ctrl + O 快速返回
H/M/L跳转到屏幕的开头(Head)/中间(Middle)/结尾(Lower)
ctrl + u.ctrl + f 上下翻页。zz把屏幕置为中间
vim快速删除
x 删除一个字符
d 配合文本对象快速删除一个单词
d 和 x 都可以搭配数字执行多次删除,数字 + d
dd 删除整行
daw/dw 删除单词包括单词后面的空格
diw 删除单词
dt( 删除括号里面的内容,( 也可以更改为"
vim快速修改
r(replace) c(change) s(substitute)
r替换字符 s替换并进入插入模式 c配合文本对象快速修改,可配合d的用法
vim查询
使用/或者?进行前向或者反向搜索
使用n/N跳转到下一个/上一个匹配
使用*/#进行当前单词的前向或者后向匹配
vim替换命令
:[range]s[ubstitute]/{pattern}/{string}/[flags]
range 表示范围如:10,20 表示10~20行,%表示全部
pattern是要替换的模式,string是要替换的文本
flags
g(表示全局范围内执行) c(confirm)表示确认,可以确认或者拒绝修改
n(number)报告匹配到的次数而不替换,可以用来查询匹配次数
精确替换,全字匹配替换 加上\<ubstitute>\
vim多文件操作
使用:ls列举出当前缓冲区列表,使用:bn跳转到第n个缓冲区
或者使用:b 列表名字 加上tab补全跳转
使用:e 加文件名字,可打开当前路径的其他文件
使用ctrl + w>s 水平分割窗口 使用ctrl + w>v 垂直分割 或者使用:sp/:vs
使用ctrl + w为前缀加上w/h/j/k/l 实现窗口循环切换/切换左边/切换下边/上边/右边
h/j/k/l更改为大写,则可以进行窗口互换
viw 选中单词/vaw 选中单词包括空格
ci{/" 删除{/"里面内容并进入编辑模式
vim复制粘贴与寄存器操作
normal模式,y/d/p 复制/剪切/粘贴
配合文本对象,yim复制一个单词,yy复制一行,dd剪切一行
insert模式,跟windows类似
vim宏
vim补全
ctrl + n / ctrl + p 补全单词
ctrl + x /ctrl + f 补全文件名
vim配色
:colorscheme 显示当前主题
使用:colorscheme ctrl + d 显示所有配色
使用:colorscheme 配色名 修改配色
vim常用设置
在主目录下将常用配置写道.vimrc里,如行号/主题 ~/.vimrc
vim插件
安装vim-plug
https://github.com/junegunn/vim-plug
安装vim-startify,一个好用的vim开屏插件
https://githun.com/mhinz/vim-startify
在~/vimrc vim-plug 中间 添加上Plug 'mhinz/vim-startify'
保存source ~/.vimrc
:PlugInstall
查看全部 -
单词间移动:
1、w/W,e/E分别移动到单词的开头/结尾;
2、b/B回到上一个单词的开头
***大小写区分自然单词和空白符强制分割的单词。
行间的搜索移动
f{char}移动到字符char上,t{char}移动到char的前一个字符,如果重复则可以用;/,进行下一个/上一个搜索。
文件首尾移动:
0移动到行开头,$移动到行结尾
文件行跳转:
1、gg移到文件开头,G移动到文件结尾;
2、H/M/L移动到屏幕的开头/中间/结尾;
3、ctrl+u,ctrl+f为上下翻页。zz命令把光标所在处的行移到屏幕中间。
查看全部 -
1、ctrl + h(删除上一个字符)、w(删除上一个单词)、u(删除当前行);
2、ctrl+c/[ ,进入normal模式;
3、gi命令回到刚刚编辑的地方。
查看全部 -
1、sp、vs可进行分屏编辑;
2、% s/str1/str2/[g] 可进行文本[全局]替换;
3、normal模式下,v/V进行可视化(光标/整行选中)操作;
4、y命令可以复制选中的块,p可以粘贴复制的块。
查看全部 -
vim 开始编辑, i 进入编辑模式 a /o也可以插入,只是位置不同,a append i insert o open a line below A append after line I insert before line O append a line above esc退回到normal模式 使用 ' :wq'退出并保存;
查看全部 -
基础操作:
1、命令行输入vim默认进入normal模式,再输入命令符(例如:a、i、o)进入相关模式;
2、a\A表示在光标符\行最后那插入新字符;
3、i\I表示在光标符\行最后那插入新字符;
4、o\O表示在当前行后\前添加新行;
5、wq表示写入并推出操作。
查看全部 -
法国红酒看
查看全部 -
<!doctype html> <html> <script>alert(1)</script> <head> <meta charset="UTF-8" /> <title></title> </head> <body> <!--此处填写代码--> <p align="center">关于我们 | 招聘信息 | 联系我们 | 意见反馈</p> <hr /> <p align="center">Copyright © 2016 imooc.com All Rights Reserved</p> </body> </html>
查看全部 -
,+w => esc
查看全部 -
~/.vimr
查看全部 -
vim 配色
查看全部 -
ctr+p 上一个命令
: r! echo %:p 当前文件路径
查看全部 -
常见不全.
查看全部 -
C -- ctrl
查看全部 -
: normal I"
:normal A"
查看全部
举报