保存
- q:退出
- q!:强制退出,不保存修改内容
- w:保存
- wq:保存退出
- x:保存退出
- ZZ:快速保存退出
搜索替换
:s/old/new/ # 光标所在行的第一个old替换成new
:s/old/new/g # 光标所在行的所有old替换成new
:m,ns/old/new/ # 第m行至第n行中每行的第一个old替换成new
:m,ns/old/new/g # 第m行至第n行所有old替换成new
:,$s/old/new/g # 将当前行至末尾中所有的old替换成new
:%s/old/new/g # 所有行的所有old替换成new
:%s/^x/y/g # 将每行开头的x替换成y,其他地方的x保留不动
:%s#.*#\/\/&#g # 在每行行首添加//符号
- 选用#号作分隔符
- .*表示整行
- &表示引用所查找的内容
- \/\/用转义符将//输出
- 意思是将.*代表的整行,全部替换成//&,而&又是所查找的整行
在当前文件中操作其他文件
1. :./b.txt
2. :1,6 w ./b.txt
3. :r ./b.txt
4. :0 r ./b.txt
文件分屏
1. vim -O a.txt,b.txt
2. :split或vsplit
3. 向右分屏,并且让光标在右边的分屏上(光标原本默认是在原始屏的)
1. :set splitright
2. :vsplit
4. 向下分屏,并且让光标在下分屏上
1. :set splitbelow
2. :split
5. 分屏快捷键设置
map msl :set splitright<CR>:vsplit<CR>
map msh :set nosplitright<CR>:vsplit<CR>
map msk :set nosplitbelow<CR>:split<CR>
map msj :set splitbelow<CR>:split<CR>
6. 在各个分屏文件中切换:ctrl + w + h向左屏切换,可替换成l,j,k
let mapleader=" "
map <LEADER>l <C-w>l
map <LEADER>h <C-w>h
map <LEADER>k <C-w>k
map <LEADER>j <C-w>j
7. 设置各个分屏大小
map <up> :res +1<CR>
map <down> :res -1<CR>
map <left> :vertical resize-1<CR>
map <right> :vertical resize+1<CR>
标签页
1. :tabe a.txt
2. :tab split
3. :tabc
4. :tabo
5. :tabf filename*
5. :tabn
6. :tabp
7. :tabr
8. :tabl
9. :tabm 0
10. :tabdo %s/x/y/g
map mk :tabn<CR>
map mj :tabp<CR>
map ml :tablast<CR>
map mh :tabfirst<CR>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现