热度 1| |
i 插入模式
普通模式/命令模式 ESC按键 返回到普通模式
v 可视模式;
Ctrl + v 列可视模式;
y 复制选中内容到0号寄存器
先光标至要复制的文本开始的地方,v进入可视模式,移动光标至要复制文本结束的地方,按y复制,此时即退出可视模式;移动光标至要粘贴的地方,按p粘贴。
"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用
p 粘贴内容到光标所在位置
0p 粘贴0号寄存器内容到光标所在位置
Y 复制光标所在的一行
gg 首行
g 最后一行
d 删除选中内容 需要先进入v模式
dd 删除一行
ndd 删除以当前行开始的n行
dw 删除以当前字符开始至本行结束的字符
ndw 删除以当前字符开始后的n行
d)删除到下一句的开始
d}删除到下一段的开始
d回车 删除两行
列插入
光标选中插入位置
CTRL + v 块可视模式选要插入的列
SHIFT + i 然后输入要插入的字符
按两次ESC
:9,15 copy 16 或 :9,15 co 16 将9-15行复制到16行后面
:9,15 move 16 或 :9,15 m 16
/super 从上往下搜索
?super 从下往上搜索
n N 上下匹配
Shift + * 选中光标所在单词
u 撤销上一步的操作
Ctrl + r 恢复上一步被撤销的操作
:w
:wq
:q!
:w aa.txt 文件另存为aa.txt
:set nu 显示行号
:set nonu
:noh 取消高亮
touch test.txt 新建
cp test.sh test_bak.sh
vi ~/.vimrc
##显示行号:
:set nu
##VIM鼠标操作
:set mouse=a
:set mouse=""
##行列高亮
set cursorline
set cursorcolumn
highlight CursorLine cterm=NONE ctermbg=gray ctermfg=yellow guibg=NONE guifg=NONE
highlight CursorColumn cterm=NONE ctermbg=gray ctermfg=yellow guibg=NONE guifg=NONE
VIM 行操作