Vim编辑器基础

匿名 (未验证) 提交于 2019-12-02 21:53:52
vi:Visual Interface vim:VI iMproved

Vimģʽ

1、编辑模式(命令模式)     只能下达命令,不能键入字符 2、输入模式     键入字符 3、末行模式     左下角有冒号,可以键入命令执行

vim 文件名

编辑-->输入:     i:在当前光标所在字符的前面,转为输入模式;     a:在当前光标所在字符的后面,转为输入模式;     o:在当前光标所在行的下方,新建一行,并转为输入模式;          I:在当前光标所在行的行首,转换为输入模式;     A:在当前光标所在行的行尾,转换为输入模式     O:在当前光标所在行的上方,新建一行,并转为输入模式;      输入-->编辑:     ESC      编辑-->末行:     :  末行-->编辑:     ESC,ESC
# vim /path/to/somefile        vim +# :打开文件,并定位于第#行     vim + :打开文件,定位至最后一行     vim +/PATTREN :打开文件,定位至第一次被PATTREN匹配到的行的行首  默认处于编辑模式
1、末行模式关闭文件     :q 退出     :wq 保存并退出     :q! 不保存并退出     :w 保存      :w! 强行保存     :wq --> :s  2、编辑模式下退出     ZZ: 保存并退出
1、逐字符移动:     h:左     l:右     j:下     k:上     #h:移动#个字符;  2、以单词为单位移动     w:移至下一个单词的词首     e:跳至当前或下一个单词的词尾     b:跳至当前或前一个单词的词首          #w:       3、行内跳转:     0:绝对行首     ^: 行首的第一个非空白字符     $:绝对行尾      4、行间跳转     #G:跳转至第#行:     G:最后一行          末行模式下,直接给出行号即可
Ctrl+f:向下翻一屏 Ctrl+b:向上翻一屏  Ctrl+d:向下翻半屏 Ctrl+u:向上翻半屏
x:删除光标所在处的单个字符 #x:删除光标所在处及向后的共#个字符 
d命令跟跳转命令组合使用:     #dw,#de,#db  dd;删除当前光标所在行 #dd:删除包括当前光标所在行在内的#行;  末行模式下: StartADD,EndADDd     .: 表示当前行     $:最后一行     +#:向下的#行  
p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面; P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面;
用法同d命令
c:用法同d命令
R:替换模式
u:撤销前一次的编辑操作     连续u命令可撤销此前的n此操作 #u:直接撤销最近#次编辑操作  撤销最近一次撤销操作:Ctrl+r
.
v:按字符选取  V:按行选取 Ctrl+v:按矩形选取
/PATTERN ?PATTERN     n      N
在末行模式下使用s命令 ADDR1,ADDR2s@PATTREN@string@gi 1、$ %: 表示全文
vim FILE1 FILE2 FILE3 :next 切换至下一个文件 :prev 切换至前一个文件 :last 切换至最后一个文件 :first 切换至第一个文件  退出 :qa 全部退出
Ctrl+w,s:水平拆分窗口 Ctrl+w,v:垂直拆分窗口  在窗口间切换光标: Ctrl+w,ARROW  :qa
vim -o:水平分割显示 vim -O:垂直分割显示
末行模式下使用w命令 :w :ADDR1,ADDR2w /path/to/somewhere
:r /path/to/somefile
:! COMMAND
1、显示或取消显示行号 :set number :set nu  :set nonu  2、显示忽略或区分字符大小写 :set ignorecase :set ic  :set noignorecase :set noic  3、设定自动缩进 :set autoindent :set ai :set noai  4、查找到的文本高亮显示或取消 :set hlsearch :set nohlsearch  5、语法高亮 :syntax on :syntax off
/etc/vimrc ~/.vimrc
文章来源: Vim编辑器基础
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!