编辑文件的命令
命令模式换到输入模式:
刚进入编辑文件里面时,是命令模式
- i:在当前光标所在字符的前面,转为输入模式
- I:在当前光标所在行的行首转换为输入模式
- a:在当前光标所在字符的后面,转为输入模式
- A:在光标所在行的行尾,转换为输入模式
- o:在当前光标所在行的下方,新建一行,并转为输入模式
- O:在当前光标所在行的上方,新建一行,并转为输入模式
- s:删除光标所在字符
编辑模式
- :w 保存不退出
- :w新文件名 把文件另存为新文件
- :q 不保存退出
- :wq 保存退出
- :q! 强制不保存退出,用于修改文件之后,不保存数据退出(注意 如果修改文件里的数据 不加! 默认不会退出 因为 系统可能误以为是误操作)。
- :wq! 强制保存退出,当文件的所有者或者root用户,对文件没有写权限的时候,强制写入 数据使用 (root 用户,或者文件所有者 在没有对这个文件写的权限时,可以强制写入)
命令模式
①逐字符移动
上下左右箭头
②以单词为单位移动
- w:移到下一个单词的词首
- e:跳至当前或下一个单词的词尾
- b:跳至当前或上一个单词的词首
③行内跳转
- 0:绝对行首
- $:绝对行尾
④行间跳转
- #G:跳转到第#行
- G:后一行
- :n 移动到n行
翻屏
命令模式下
- Ctrl+f:向下翻一屏
- Ctrl+b:向上翻一屏
- Ctrl+d:向下翻半屏
- Ctrl+u:向上翻半屏
删除或剪切
1)删除字母
- :x 删除单个字母
- nx: 删除n个字母 n是数字,如果打算从光标位置删除连续的10个字母,可以使用“10x”即可
2)删除整行或剪切
- dd 删除单行
- ndd 删除多行 删除光标下面n行
- :nl,n2d 删除指定范围的行 删除整行或多行,这是比较常用的删除方法。
这里的dd快捷键既是删除,也是剪切。 删除内容放入了剪切板,如果不粘贴就是删除,如果粘贴就是剪切。
粘贴方法如下:- p(小写p):如果删除的或复制的为整行内容,则粘贴到光标所在行的下方,如果复制或删除的内容为非整行, 则粘贴至光标所在字符的后面
- P(大写P):如果删除的或复制的为整行内容,则粘贴到光标所在行的上方,如果复制或删除的内容为非整行, 则粘贴至光标所在字符的前面
显示或取消行号
- :set nu:显示行号
- :set nonu:取消显示行号
复制
- 复制单行:yy
- 复制多行:nyy 复制n行
- 复制之后的粘贴,依然可以使用p键或P(大写)键
查找
- / 查找内容: 从光标所在行向下查找
- ? 查找内容: 从光标所在行向上搜索
下一个n 上一个N
撤销与反撤销
- u 撤销
- ctrl + r 反撤销
《三体》中有句话——弱小和无知不是生存的障碍,傲慢才是。
所以我们不要做一个小青蛙