Vim
config 目录
mkdir .vim/
vim .vim/vimrc
noremap n h #将n --》 h
map S :w<CR> #S --》 保存
map s <nop>
syntax on #打开高亮
set number
set relativenumber
set wrap
set showcmd
set cursorline
set scrolloff = 5
set spell z=
快捷使用
#搜索
/
set hlserach #高亮搜索结果 set hlsearch
exec "nohlsearch"
set incsearch
#打开文件
gf #打开
:w filename #将文件保存到其它位置
:w !sudo tee % #保存文件已管理员权限
#转换为html or pdf
:%TOHTML
# I 是在光标所在行的行首插入需要录入的文本。
# s 删除光标所在处的字符然后插入需要录入的文本。
# S 删除光标所在行,在当前行的行首开始插入需要录入的文本。
# 选区,在可视模式下选择区域后输入 : ,VIM 会自动补全为 :'<,'>。
:'<,'>s/zempty/handsome/g
# i 表示大小写不敏感查找,I 表示大小写敏感:
# 替换掉所有行第一个出现 zempty (不区分大小写) 为 handsome 。
:%s/zempty/handsome/i
# 替换掉所有行出现 zempty (不区分大小写) 为 handsome 。
:%s/zempty/handsome/gi
# c 表示需要确认,例如全局查找"zempty"替换为"handsome"并且需要确认:
:%s/zempty/handsome/gc
模式
v #visual
: normbal Idsada #在 选中 的每一行前添加”dsada“
: normbal A.jpg #在 选中 的每一行尾部添加”.jpg“
ctrl+v #可视块
shift + g
shift + i
分屏模式:
ctrl + w [h, j, k ,l] 移动光标
ctrl + q 退出
res + 5 分屏大小更改
vertical resize + 5
查看
# 列出 VIM 打开的所有文件
:ls
:bn # n --> num
:bn # 进行上一个文件切换
:bp # 进行下一个文件切换
# 关闭分屏
Ctrl + w c # 关闭当前分屏
Ctrl + w q # 同上,但如果属于最后一个,则直接退出
移动
# g_ 移动到本行最后一个不是 blank 字符的位置
# H 光标定位到当前屏幕的第一行行首
# M 光标移动到当前屏幕的中间
# L 光标移动到当前屏幕的尾部
# zt 把当前行移动到当前屏幕的最上方,也就是第一行
# zz 把当前行移动到当前屏幕的中间
# zb 把当前行移动到当前屏幕的尾部
# ctrl+f 查看下一页内容
# ctrl+b 查看上一页内容
大小写转换
~ 将光标下的字母改变大小写
3~ 将光标位置开始的3个字母改变其大小写
g~~ 改变当前行字母的大小写
gUU 将当前行的字母改成大写
guu 将当前行的字母全改成小写
3gUU 将从光标开始到下面3行字母改成大写
gUw 将光标下的单词改成大写。
guw 将光标下的单词改成小写
代码提示
在编辑模式下 ,快捷键 Ctrl+n 或者 Ctrl+p 会有代码提示功能,我们可以实现快速录入的效果。
问题
修改完成后发现权限不足
运行: w !sudo tee %