共计 1666 个字符,预计需要花费 5 分钟才能阅读完成。
vim 编辑器
vim 有三种模式,命令模式,插入模式,末行模式,在一开始的时候默认进入的是命令模式
命令模式
命令模式:默认的模式,该模式下有很多的快捷键
<!– more –>
文件内挪动
- n+Shift+g(或 nG) 疾速定位到指定的行,先按你想要的跳转的行,而后按 G,如:7G,跳转到第 7 行
- Shift+g(或者 G) 跳转到尾行
- 0 跳转到该行首个字符
- gg 跳转到首行
- :n 跳到指定行 n 为指定的行号
- Ctrl+G 报告光标地位
- Ctrl+f 屏幕向前挪动一页
- Ctrl+b 屏幕向后挪动一页
- Ctrl+d 屏幕向前挪动半页
- Ctrl+u 屏幕向后挪动半页
- $ 跳转到该行最初一个字符
- w 光标前移一字
- b 光标倒退一字
- + 挪动非空格的下一行
- - 挪动非空格的上一行
- H 移到以后屏幕最顶行
- M 移到以后屏幕地方一行
- L 移到以后屏幕最底行
- G 移到文本最末行
- n + 回车(n 示意数字)光标向下挪动 n 行
- j 光标向下挪动一格
- k 光标向上挪动一格
行内挪动
- ^ 挪动到行首
- $ 挪动到行尾
- w、b 键,别离示意向后和向前挪动一个单词
- h 光标向左挪动一格
- l 光标向右挪动一格
删除字母
- x 删除单个字母
- nx 删除多个字符
- dw 删除一个字符 (剪切)
删除整行
- dd 删除整行
- D 删除光标所在行到开端行的内容
- ndd 删除多行
- :n1,n2d 删除指定行
- dG 从以后行删除到文件尾
- 想要删除该行开端的回车,也就是两行合并为一行,应用 Shift+j
剪切、复制、粘贴
- dd 既是删除也是剪切,按 p 是粘贴至光标后,P 是粘贴至光标前
- yw 复制一个词
- yy 复制单行
- nyy 复制多行
- p 粘贴,从以后行前面粘贴被复制的行
- P 粘贴,从以后行后面粘贴被复制的行
撤销
- u 撤销批改
- Ctrl+r 反撤销
- :u! 复原到文档初始状态
替换
- r 替换光标所在处的字母
- R 进入替换模式,从光标所在处开始替换字符,按 esc 完结
- 查找,按下 / 键,而后输出所要查找的字符,按回车,如果找到光标会跳转到第一个搜寻后果的地位,而后按 n,持续向下查找,如果按 Shift+n,会反向向上查找
插入模式
插入模式 (输出模式):能够向文件中输出字符的模式。
在命令模式下,
- 按 a 在光标所在位置后插入 (追加)
- 按 i 在光标所在位置前插入 (插入)
- 按 A 在光标所在行尾插入
- 按 I 在光标所在行首插入
- 按 o 在光标上插入新行
- 按 O 在光标上插入新行
按 Esc 退出输出模式,进入命令模式
末行模式
末行模式:该模式下,在 vim 界面最下边能够输出命令,来执行各种操作,编辑完文件之后,想要保留批改或者不保留批改都须要进入末行模式来进行操作,从命令模式切到底末模式,按:(冒号)进入末行模式
文件编辑
- :w 保留文件但不退出 vi
- :w 文件名 将批改另外保留到新的文件中,不退出 vi
- new 文件名 如果该文件存在则关上该文件,如果不存在,则新建 (只有保留之后该文件才会创立胜利)
- :w! 强制保留,不退出 vi
- :wq 保留文件并退出 vi
- :wq! 强制保留文件,并退出 vi
- :q 不保留文件,退出 vi
- :q! 不保留文件,强制退出 vi
- :e! 放弃所有批改,从上次保留文件开始再编辑
参数设置
- :set nu 显示行号
- :set nonu 暗藏行号
- :set list 显示特殊符号 (Tab 用 ^I 示意,换行符用 $ 显示)
- :set nolist 不显示特殊符号
查找
- / 查找内容 从光标处往下查找
- ? 查找内容 从光标处往上查找
- n 下一个
- N 上一个
替换
- :s/old/new 以后行的第一个 old 替换为 new
- :s/old/new/g 替换以后行的所有 old 为 new
- :1,10s/old/new 将 1 到 10 行的每一行的第一个 old 替换为 new,如果应用 1,$ 则是从第一行到最初一行
- :1,10s/old/new/g 替换 1 到 10 行的所有 old 为 new,如果应用 1,$ 则是从第一行到最初一行
- :%s/old/new/g 替换全文的所有 old 为 new
#1 到 10 行增加正文# (应用 ^ 是因为 ^ 在正则中示意行首)
:1,10s/^/#/g
#1 到 10 行勾销正文# (应用 ^ 是因为 ^ 在正则中示意行首)
:1,10s/^#//g
能够在 vim 中执行 shell,而不退出 vi
应用:! 命令来实现
如
:!pwd 来显示当前目录路径名
https://zhhll.icu/2021/linux/ 根底 /vim 编辑器 /
本文由 mdnice 多平台公布
正文完