Linux命令 -- vim
- 前言
- 一般模式
- 光标移动
- 复制粘贴
- 内容查找
- 底线命令行模式
前言
用vim指令进入文件。
刚进入时是命令行模式,也叫一般模式。
按i或者insert进入编辑模式,此时可以编辑文件内容。
按esc可从编辑模式退回到一般模式,输入冒号进入底线命令行模式。
一般模式
光标移动
移动光标的通用键,方向键,可控制光标的上下左右。hjkl,kj是上下,hl是左右。b和空格也能控制左右。回车键能跳转到下一行首位。
移动光标的快捷键,ctrl+f和ctrl+b,向前翻一页和向后翻一页(forward和backward)。ctrl+u和ctrl+d,向前翻半页和向后翻半页(up和down)。
在一般模式下可以输入数字。按下数字再按方向键,可以控制跳转字符数或行数,数字加回车则是往下跳转n行到首位,但它们的操作是一次性的。比如当前光标在第11行,按下数字10再回车,光标会跳转到第21行,继续回车,则跳转至第22行。按下数字再配合ctrl+u和ctrl+d就能实现上下的连续跳转,这个操作就不是一次性的。
跳转行首行尾用0和$,全键盘可以用home和end。还有一个小技巧是,输入一个超过当前行字符数的数值,按右方向键也能跳转带行尾。
输入gg,跳转到文件内容首位;输入G,跳转到文件内容末位。
复制粘贴
按两次y键,复制光标所在行。输入P粘贴在这一行的上面,输入p粘贴在这一行的下面。按两次d键,删除光标所在行。
按下数字3后,再按yy,能复制3行,即当前行和下面两行。
按下数字5后,再按dd,删除5行,即当前行和下面四行。
内容查找
斜杠和问号,可实现字符串的查询功能。斜杠代表向下搜索,是从第一行开始搜索;问号代表向上搜索,是从最后一行开始搜索。
按下斜杠或者问号,再输入想要查询的内容,匹配中的内容会高亮显示,输入n切换下一个,输入N切换上一个。
一般模式下,可以很方便的实现复制粘贴和删除。而编辑模式下的删除就不那么容易了。
底线命令行模式
显示行号或者取消显示
set number,简写set nu
set nonumber
关于保存退出
w(保存)
q(退出)
wq(保存退出)
q!(强制退出)
wq!(强制保存退出)