
vim
vim基础
终端输入vim xx进入命令模式
1 |
|
1 |
|
命令模式为一开始进入 vim 的默认模式,在任何模式下键盘输入: ESC 会回到这个预设模式中。 如果要切换到其它模式使用键盘输入
i :切换到插入模式,可以输入字符串文字内容
: :切换到底线命令模式,可以在最底一行输入操作指令
v:切换到视觉模式,可以使用鼠标光标选择文字,方便阅读和强调
x:删除游标所在字元
其他常见指令
Enter:换行
Back Space 删除游标前一个字元
Del 删除游标后一个字元
方向键 在文档中移动游标
Page Up/Page Down 上/下翻页
底线命令模式
键盘输入: 就可以进入底线命令模式,让我们可以输入指令操作内容。 若要离开或是储存离开vim就要透过底线命令模式输入指令。 若键盘输入ESC会回到命令模式
常见指令
:q 不储存直接离开
:q! 不存储,强制直接离开(有修改但不想储存时)
:e! 放弃所有修改,从上次存储文件记录开始编辑
:w 存储文档但不离开
:!w 强制存储文档但不离开
:w {name} 储存文档并命名为name,但不离开
:wq 储存并离开
:!wq 强制储存并离开
可视模式
在命令模式输入 v
可以进入可视模式使用滑鼠游标选择文字,方便阅读和强调,键盘输入 Esc
会回到命令模式。
更多常用指令和使用情境
:0
:移动到文件的起点:{number}
:移动到第 {number} 行:$
:移动到文件最后一行
[命令模式]刪除字元
x
:刪除游标所在的字元dd
:刪除本行{n}dd {n}
:刪除游标所在的那一行往下数 {n} 行
[命令模式]复制粘贴
yy
:复制游标所在的那一行並放入暂存区{n}yy
:复制游标所在的那一行往下数 {n} 行并放入暂存区p
:复制暂存区的內容到游标所在下方P
:复制暂存区的內容到游标所在上方
[命令模式]复原
u
:恢复之前的修改
[底線命令模式]搜尋取代
/{text}
:寻找 {text} 字串位于文件位置[范围] s/{from}/{to}/g
:在范围(1, $ 代表全部文件)中將 {from} 取代为 {to},/g
。 为全部取代。(例如: 1, 4 s/name/username/g
为將 1-4 行字串中所有 name
改為 username
)