前言
vim是linux中非常强大的编辑器
vim一共有三种模式。
普通模式:打开vim之后默认进入普通模式。
插入模式:在普通模式中按i,o则进入插入模式,即可以对vim文档编辑
命令模式:在普通模式中按:进入命令模式,可以输入命令行,如下。
1.vim常用命令
命令模式中常用
- :e file --关闭当前编辑的文件,并开启新的文件。 如果对当前文件的修改未保存,vi会警告。
- :e! file --放弃对当前文件的修改,编辑新的文件。
- :e+file -- 开始新的文件,并从文件尾开始编辑。
- :e+n file -- 开始新的文件,并从第n行开始编辑。
- :enew --编译一个未命名的新文档。(CTRL-W n)
- :e -- 重新加载当前文档。
- :e! -- 重新加载当前文档,并丢弃已做的改动。
- :e#或ctrl+^ -- 回到刚才编辑的文件,很实用。
- :f或ctrl+g -- 显示文档名,是否修改,和光标位置。
- :f filename -- 改变编辑的文件名,这时再保存相当于另存为。
- :w -- 保存修改。
- :n1,n2w filename -- 选择性保存从某n1行到另n2行的内容。
- :wq -- 保存并退出。
- :x -- 保存并退出。
- :quit ——退出当前窗口。(CTRL-W q或CTRL-W CTRL-Q)
- :saveas newfilename -- 另存为
2.vim常用快捷键
- 光标移动到行首:0
- 光标移动到行尾:$
- 光标移动到文件开始:GG
- 光标移动到文件末尾:shift +G
- 先前翻页:Ctrl+f
- 向后翻页:Ctrl+b
- 删至行首:d0
- 删至行尾:d$
- 删除当前行及其后面n-1行:ndd
- 删除当前字符:x
- 删除当前字符的前一个字符:X
- 删除当前字符:dl
- 删除到第三个字符的结尾位置:d3w
- 删除到某个单词的末尾:dw
- 删除到某个单词的开始:db
- 删除当前行到文件的末尾:dG
- 删除当前行到文件第一行:dH
- 删除知道屏幕上最后一行:dL
- 恢复上一步操作:u
- 全部回复操作:shift + u
- 重做上一步操作:Ctrl + r
- 把下一行合并到当前行尾:J
- 选中当前行及其后面的n-1行:nV
- 复制当前光标到此单词末尾:yw
- 批量添加注释:Ctrl+v可视模式,上、下、左、右移动光标选择若干行开头;Shift+i进入插入模式;输入//或者;按Esc
- 批量去掉注释:Ctrl+v可视模式,上、下、左、右移动关闭选择要删除的注释符,如//或#;按d删除
- 横向打开另一个窗口::sp 文件名
- 竖向打开另一个窗口::vsp 文件名
- 关闭当前打开的所有窗口::qa
- ZZ -- 保存并退出。
- 选择当前字符所在的单词:Ctrl+v可视模式,然后a+w或i+w
- 选择当前字符所在的段落:Ctrl+v可视模视,然后i+p或a+p
3.vim查找关键字
- 在普通模式下输入 /,即可开始查找。
- 例如查找 root,输入 /root按下 enter 即可跳转至 root第一次出现的位置,同时,输入 n 可跳转至下一个 root 的位置,输入 N 跳转至上一个的位置
|