目录
vim是什么,怎么用vim打开文件?
vim是一款编辑器,用来编写代码文件的
语法:vim 文件 用vim打开文件
vim的模式
vim一共有12种模式,我们需要掌握常用的三种模式
正常模式(Normal mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode
插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式
末行模式(last line mode)
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式
在末行模式下输入:help vim-modes 查看所有的模式
vim的基本操作
当我们用vim打开文件的时候,进入的是正常模式
从【正常模式】切换至【插入模式】
按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入件
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字
从【插入模式】切换至【正常模式】
【ESC】
从【正常模式】切换至【末行模式】
「shift + ;」
退出vim
进入底行模式
: w (保存当前文件)
: wq (输入「wq」,存盘并退出vim)
: q! (输入q!,不存盘强制退出vim)
! 强制的意思
vim中正常模式的命令
光标移动
上下左右移动 h(左),j(下),k(上),l(右)
移动到文章末尾 shift+g(G)
移动到文章开始 gg
移动到行尾 shift+4($)
移动到行首 shift+6(^)
移动到下个单词的开头 w
移动到下个单词的结尾 e
移动到上个单词的开头 b
向本行后移动n个位置 nl n是数字
向本行前移动n个位置 nh n是数字
向后移动一页 ctrl + f
向前移动一页 ctrl + b
向后移动半页 ctrl + d
向前移动半页 ctrl + u
删除文字
删除光标所在位置的一个字符 x
删除光标所在位置到后面的n个字符(包括自身) nx n为数字
删除光标前面的一个字符 shift + x(X)
删除光标所在位置前面的n个字符(不包括自身) nx n为数字
删除光标所处行 dd
删除n行(包括当前行) ndd n为数字
复制粘贴剪切
复制粘贴
复制当前行 yy
复制n行 nyy n表示数字
粘贴到当前行的下一行 p
剪切
dd 剪切当前行
ndd 剪切n行 n表示数字
剪切到当前行的下一行 p
替换
替换光标所在的字符 r+想要替换的字符
替换字符,直到按esc结束 shift+r(R)
撤销
回到上一次操作 u
撤销恢复 ctrl + r
跳转到指定行
列出光标所在的行号 ctrl + g
跳转到n行 nshift+g(G) n为数字
vim中底行模式的命令
列出行号 :set nu
关闭行号 :set nonu
分屏文件 :vs 文件 底行模式输入q退出分屏,ctrl + ww切换分屏,不需要底行模式下操作
输入linux指令 :!指令
跳转到第n行 :n n为数字
查找字符 :/关键字 从当前行开始查找,按n查找下一个
:?关键字 从首行开始查找,按n查找下一个
将文字a替换成文字b :%s/文字a/文字b/g
vim中的视图模式
命令模式下按ctrl + v
批量化注释 视图模式下用 h(左),j(下),k(上),l(右)选中要注释的代码,然后shift + i(I)后进入插入模式,写下//后按esc就可以批量化注释了 shift + g(选中当前行到最低行 )
批量化取消注释 视图模式下用 h(左),j(下),k(上),l(右)选中要去掉注释的//,然后输入d,就可以去掉注释了