-
窗口分割示例
查看全部 -
vim 替换命令
:[range]s[ubsititute]/{pattern}/{string}/[flags]
range 范围 10,20代表10-20行, %全部
flags g(global)全局 c(confirm)确认 n(number)报告次数而不替换
查看全部 -
vim 查询
查看全部 -
vim 快速修改
查看全部 -
vim 页面移动
查看全部 -
f 查找跳转
查看全部 -
Normal 模式切换到插入模式
gi 快速回到上次编辑的地方
查看全部 -
插入模式切换到 Normal 模式方式
1 Esc
2 Ctrl + c
3 Ctrl + [
查看全部 -
插入模式 ctrl+h 删除上一个字符,ctrl+w 删除上一个单词,ctrl+u 删除当前行(当前字符往前)
查看全部 -
ctr+c esc
查看全部 -
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、ctrl + h(删除上一个字符)、w(删除上一个单词)、u(删除当前行);
2、ctrl+c/[ ,进入normal模式;
3、gi命令回到刚刚编辑的地方。
查看全部 -
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表示写入并推出操作。
查看全部 -
法国红酒看
查看全部
举报