| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Linux下Vim编辑器的基本操作 -> 正文阅读 |
|
[开发工具]Linux下Vim编辑器的基本操作 |
目录 1、命令模式
1??移动选中↑↓←→或h、j、k、l(左、下、上、右)移动光标位置; 0或^或Home光标移至当前行首; $或End光标移至当前行尾; n$光标移至当前行n行后的行尾; gg光标移至文首; G或shift+g光标移至文尾; nG光标移至第n行; v移动光标选中; V选中当前一整行; ?? b光标先前移动至每个单词首字母; ??%光标移动到()、{}、begin...end、case...endcase、function...endfunction、task...endtask等配套的另一半; 2??全局查找/word后Enter,全局查找word并高亮,按n和shift+n进行向下和向上翻动; ??Shift+*,对光标所在字符串,在所有窗口进行查找并高亮; 3??字母替换r对单个字母替换; R连续字母替换; 4??剪切删除x删除光标所在字符; D删除光标后至行尾内容; dd删除光标所在一整行内容; ?? dw删除光标所在下个单词开头; de删除光标所在单词末尾; ndd删除含本行之后的n行内容; dG删除光标所在行至文档末尾所有内容; ??按v后移动光标选中、或按w向后按词选择、或iw选中光标当前所在的单词,再按d删除; 5??复制粘贴v或Ctrl+v移动光标选中后,y复制,p粘贴(到光标后),P粘贴(到光标前); yy复制当前行,p将当前行粘贴到下一行; nyy从当前光标所在行开始向下共复制n行; np从当前光标所在行开始向下共粘贴n行; yw复制光标所在位置字符串; 6??保存退出x!保存并退出; ZZ直接退出Vim编辑器; 7??窗口操作ws横向切割新窗口; wv纵向切割新窗口; wc关闭当前窗口; Ctrl+h,j,k,l窗口之间切换; Ctrl+f,Ctrl+b当前窗口向前向后翻页; ??vt打开左侧TreeExplorer,r打开并更新或收起文件夹,u返回上一级目录,Enter将文件打开至一个窗口,鼠标双击打开或收起文件夹; 8??自动补全Tab自动补全,仅能补全界面已有的words(包括TreeExplorer的路径及文件名); 9??代码标记mm将当前行标记为蓝色; m+任意字母可以将改行前面标记为该字母; mn或mp,以当前行为准,定位到下一行或上一行标记; 🔟撤销恢复u撤销上一步的操作; Ctrl+r恢复上一步被撤销的操作; 2、输入模式
3、编辑模式
1??光标移动:n光标移至第n行行首; 2??查找替换:s/a1/a2/g或者:s;a1;a2;g,将所在行所有a1用a2替换; :n1,n2s/a1/a2/g或者 :n1,n2s;a1;a2;g,将n1到n2行之间的所有a1用a2替换; :n1,$s/a1/a2/g或者 :n1,$s;a1;a2;g,将n1到最后一行之间的所有a1用a2替换; :n1,$s/a1/a2/gc或者 :n1,$s;a1;a2;gc,将n1到最后一行之间的所有a1用a2替换,每次替换都会询问你,用n、y代表no和yes;(c代表每次替换时都会询问) 💥:%s/a1/a2/gc或者:%s,a1,a2,gc,将所有的a1用a2替换; 3??整行删除:a1,a2d删除a1行至a2行的内容; 4??保存退出:w保存不退出; :wq保存并退出; :w filebname另存到filename文件; 4、可视化模式
1??顺序改写Ctrl+v,移动光标选中(竖排)元素,输入:后再输入Shift+i,元素会从起始元素的数字开始向下依次顺序递增改写; 2??多行操作Ctrl+v,光标选择需要注释的多行,I或Shift + i,进入多行键入模式,键入后然后连续按两次Esc即可完成多行添加; Ctrl+v,光标选择需要注释的多行,I或Shift + i,输入//,然后按Esc即将多行代码进行注释; Ctrl+v,光标选择去除注释的多行,按Delete即将多行注释代码进行去除; |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 19:14:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |