linux 下的 vim 操作

1、进入vim命令: vim (进去之后没有东西,起始默认进去是normal模式)

2、退出vim命令: :q (quit)

3、进入编辑模式命令:

                   i (insert)  (即可以开始输入文字,在当前光标前插入文字),

                   a (append,在当前光标后插入文字),

                   o (在当前行的下一行进行插入,open a line below),

                   A (append after line,在当前行的末尾插入)

                   I (insert before line)

                  O (append line above)

 

4、返回normal模式:使用Esc,使用 :wq保存退出

5、保存命令::w

6、全局替换: :% s/要替换字符/替换成字符/g

7、设置行号:set num

8、可视化模式(visual 模式):

       v : 字符单个选中操作,按左右键(←  →)可以多个字符选中或取消选中

       V:行选中操作,按上下键(↑ ↓)可以对多行进行选中

       ctrl + v:长方形选中(光标的起始到终止位置的对角线对应的长方形区域)

       d:删除

       u:撤销上一步

       y:复制

       p:粘贴

9、设置行号命令::set nu  

10、快捷键:

      ctrl + h :删除上一个字符

      ctrl + w :删除上一个单词

      ctrl + u :删除当前行

      ctrl + a :移动到当前行的最前端

      ctrl + e :移动到当前行的最前端

      ctrl + b :光标往前移动

      ctrl + f :光标往后移动

11、在normal模式下:

      左移(h),下移(j),上移(k),右移(l)

       w/W移动到下一个word/WORD的开头

       e/E移动到下一个word/WORD的结尾

       b/B移动到上一个word/WORD的开头

       w/W移动到下一个word/WORD的开头

       word指的是以非空白符分隔的单词,WORD是以空白符分隔的单词

12、语法高亮命令::syntax on

13、行间搜索移动:

       f + 字符可以移动到char字符上,t移动到char的前一个字符

       如果第一次没搜到,可以用分号(;)/逗号(,)继续搜该行上一个/下一个

       大写的F表示反过来搜前面的字符

       0移动到行首的第一个字符,^移动带第一个非空白字符

       $移动到行尾,g_移动到行尾非空白字符

14、页面移动(2/8定律):

       gg/G移动到文件开头和结尾,ctrl + o快速返回

       H/M/L跳转到屏幕的开头(head),中间(middle)和结尾(lower)

       ctrl + u 上翻页(upward)

       ctrl + f 上翻页(forward)         

15、vim快速增删改查:

        删除:

                   d: 删除一个字符

                   dt+标点符号:删除某个符号之间的字符(例如dt+") 

                   x: 删除一个字符

                   2x: 删除两个字符

                   dd: 删除一行

                   2dd:删除两行

                   daw:快速删除一个单词(delete around word)

        修改:

                    r:替换一个字符(replace)

                    c:配合文本对象进行快速修改单个字符(change)

                    cw:删除一个单词并进入插入模式(change a word)

                    s:替换并进入插入模式(substitute)

        查询:

                    将搜索结果高亮命令::set hls(high light search)

                    边搜索边高亮(增量搜索)::set incsearch

                    使用/或者?进行前向或者反向搜索

                    使用n/N跳转到下一个或者上一个匹配(n:下一个,N:上一个)

                    使用*或者#进行当前单词的前向和后向匹配(相当于编辑器里选中单词的 ctrl+f)

                           

       

       

 

 

 

发布了24 篇原创文章 · 获赞 3 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章