vim 是vi的改进版本
vi/vim是unix/linux中最基本、最常用、功能最强大的文本编辑器。
vi/vim有两种模式
编辑模式:键盘上所有输入的字符都当成文本内容
命令模式:键盘上所有输入的字符都当成命令
当进入vim时,默认是命令模式
vim 1.c
命令模式->编辑模式
i: insert 进入编辑模式后,光标在当前位置
I: insert 进入编辑模式后,光标移动到本行行首
o: open 向下开路。在光标的下一行,新开一行
O: open 向上开路。在光标的上一行,新开一行
a: append 追尾。进入编辑模式后,光标向后移动一个字符
A: append 追尾。进入编辑模式后,光标移动到行尾。
编辑模式->命令模式 Esc
vim的退出命令
:q (quit)不保存退出(若修改过文件内容则会询问是否保存)
:q! (quit) 不保存强制退出
:w (write) 保存
:w filename 保存内容到指定的文件名(另存为,会拷贝新建一个文件)
:wq 保存并退出
:x 保存并退出
vim的删除与修改命令
v+上下按键: 选中区域
d: 将选中区域的内容剪切
dd: delete 删除光标所在的行,并把删除的内容保存在剪切板里
vim的拷贝和粘贴命令
yy: 把当前的内容拷贝到剪切板中
p: paste 将剪切板中的内容粘贴在光标的所在的行的后面
P:paste 将剪切板中的内容粘贴在光标的所在的行的前面
vim撤销命令
u :undo
vim 分屏命令
:sp filename 上下分割,并打开filename文件
:vsp filename 左右分割,并打开filename文件
ctrl+ww 切换窗口
vim 搜索命令
/pattern
eg: /abc
n: 跳转到下一个搜索结果
N:跳转到上一个搜索结果
vim 替换命令
%s/要替换的字符串/替换后的字符串
vim 光标移动命令
:set nu 显示行号
:set nonu 取消显示行号
:行号 把光标跳转到特定的行
:$ 跳转到文件的最后一行
j: 移动下一行
k: 移动上一行
h: 左移一个字符
l: 右移一个字符
vim 挂起操作
ctrl+z 挂起
fg 返回