0. vim的文件打开、退出方式
#vim 文件路径 --------------------------打开指定的文件
#vim +数字 文件的路径 --------------打开指定的文件并将光标移动到指定行
#vim+/关键词 文件的路径 -----------打开指定的文件并高亮显示关键词
#vim 文件路径1 文件路径2 …---------同时打开多个文件
:q ------------------------------------------关闭vim(需要在命令模式下)
:wq ---------------------------------------关闭vim,保存并退出 ,若文件修改,则修改时间会被更新。
:x ------------------------------------------关闭vim(推荐使用),保存并退出,若文件修改,则修改时间不被更新。
1. vim三种模式:命令模式,编辑模式,尾行模式
1.1 命令模式
在该模式不能进行编辑,通过输入快捷键进行操作(
删除行、复制行、移动光标、粘贴等),打开vim默认该模式。
^ 或 shift + 6 --------------------将光标移动到行首
$ 或 shift + 4 --------------------将光标移动到行尾
gg -----------------------------------将光标移动到首行
G ------------------------------------将光标移动到末行
数字 G------------------------------光标移动到指定行
数字 上下方向键 ---------------------将当前光标向上或向下移动n行
数字 左右方向键 ---------------------将当前光标向左或向右移动n字符
ctrl + b 或 PgUp -----------------向上翻屏,back
ctrl + f 或PgDn -------------------向下翻屏,forward
yy --------------------------------------复制光标所在行
数字 yy --------------------------------复制光标所在行(含该行)向下指定的行数
p ---------------------------------------粘贴到光标所在下一行
ctrl + v进入可视化块然后按方向键进行选择,再进行yy,p
dd --------------------------------------剪切且光标上移,若不p则效果为删除
D-----------------------------------------剪切,光标不上移动
u ----------------------------------------------撤销,undo
ctrl + r ---------------------------------------取消之前的撤销
1.2 末行模式
可以在尾行输入命令对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)
: 数字,按下回车 --------------------------------移动到指定行
:w -----------------------------------------------------保存文件
:w 路径 ----------------------------------------------另存文件
:q ----------------------------------------------------- 退出文件
:q! ---------------------------------------------------强制退出,不保存文件
:wq ---------------------------------------------------保存并退出文件
:! 终端命令 ---------------------------------------在vim里面调用命令
/ 关键词 ----------------------------- 搜索关键词,通过N或n切换查找结果
:s/要替换的关键词/替换后的内容 ----------替换光标所在行第一处符合条件的内容
:s/要替换的关键词/替换后的内容/g ----------替换光标所在行全部符合条件的内容
:%s/要替换的关键词/替换后的内容 ----------替换所有行第一处符合条件的内容
:%s/要替换的关键词/替换后的内容/g ----------替换所有符合条件的内容
:nohl -------------------------------------------no highlight,取消高亮
:set nu ----------------------------------------行号显示
:set nonu ------------------------------------取消行号显示
:files -------------------------------------------查看打开的文件
:open 需要切换打开的文件名----------切换打开的文件
:bn ------------------------------------------切换到下一个打开的文件,back next
:bp --------------------------------------切换到上一个打开的文件,back perivious
:syntax on -----------------------------------开启代码着色
:syntax off -----------------------------------关闭代码着色
:X ------------------------------------------------对文件加密
%a:active,表示当前正在打开的文件,#:表示上一个打开的文件。
1.3 编辑模式
可以对文件的内容进行编辑。
i -----------------------------------------------------------------------------在光标所在字符前插入
a ----------------------------------------------------------------------------在光标所在字符后插入
2. 模式切换
英文状态下**:** -------------------------------------------------------命令>>>>末行
/ ------------------------------------------------------------------------------命令>>>>末行(只能搜索)
esc或两下esc快速切换或删掉:及之后内容 -----------------末行>>>>命令
按下i,o等 ----------------------------------------------------------------命令>>>>编辑
esc---------------------------------------------------------------------------编辑>>>>命令
3. 扩展
3.1 vim的配置
1.在文件打开的时候在末行模式下输入的配置(临时的)
2. 个人配置文件(~/.vimrc,如果没有可以新建)
在vim中打开新建的.vimrc,在配置文件中输入配置,如set nu,保存关闭
3. 全局配置文件(vim自带,在/etc/vimrc)
当个人配置文件与全局配置文件配置内容冲突时,以个人配置文件为准。
3.2 异常退出
在编辑完文件后,并没有wq正常退出,如遇到断电,突然关闭终端等。删除掉对应的交换文件即可。
3.3 别名机制
在linux给命令添加别名,别名机制依靠一个别名映射文件:~/.bashrc,在该文件中添加别名,保存退出。要新命令生效需要重新登陆当前用户。