| |
|
开发:
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.vim的模式切换图。?2.vim命令行的一些操作。1光标移动方法。h,j,k,l??????? 左下上右移动光标。 nh,j,k,l????????左下上右移动光标n个字符。 ctrl+f\b?????? 下上移动一页。 ctrl+\d\u???????? 下上移动半页。 +-??????? 移动非空格的上下行。 n(space)??????? 向右移动n个字符。 0??????? 移动到这一行最前面的字符。 $??????? 移动到这一行最右边的字符。 H??????? 移动光标到上面。 M??????? 移动光标到中间。 L ??????? 移动光标到下面。 G??????? 移动光标到最后一行。 nG??????? 移动光标到第n行。 gg??????? 移动光标到1行。 n+enter??????? 向下移动n行。 2.查找和替换。/word??????? 向上查找一个名为word的字符串。 ?word ????????向上查找一个名为word的字符串。 n??????? 继续下一个查找操作。 N????????继续上一个查找操作。 :1,$s/word1/word2/g??????? 从第一行开始到最后一行,查找一个word1,并且将其替换成word2. :1,$s/word1/word2/gc????????从第一行开始到最后一行,查找一个word1,并且将其替换成word2,需要确实是否替换。 3.复制删除粘贴。x,X,nx ????? x向后剪切一个字符,X向前剪切一个字符,nx向后剪切n个字符。 p ,P ????? 粘贴,P向上粘贴 。 dd??????? 删除一行。 yy??????? 复制一行。 nyy??????????????? 复制n行。 y1G ??????????????? 复制光标到第一行的内容。 yG ??????????????? 复制光标到最后一行的所有内容。 y0??????????????? ?????? 复制这一行开头到这个光标的内容。 y$????????????????复制光标到这一行的结尾的内容。 J??????????????? 与下一行合并成一列。 .??????????????? 重做上一个操作。 u??????????????? 恢复前一个操作。 4.插入模式和替换模式。i ,I??????? i在当前光标的位置插入,I在这一行的开头插入。 a,A??????? a从光标所在的下一个字符插入,A从光标的最后一行开始插入。 o ,O??????? o从目前光标的下一行开始插入,O从目前光标的上一行开始插入 r,R??????? r替换光标处的字符??????? ,R??????? 从光标的位置开始一直替换,直到按下esc停止。 esc??????? 退出插入模式。 5.保存和退出。:w??????? 将编辑的内容写入硬盘。 :w!??????? 强制写入硬盘。 :q??????? 退出vim。 :q!??????? 强制退出vim。 :wq??????? 保存后退出。 ZZ??????? 如果文件修改了,就保存退出,如果文件没有修改,就不保存退出。 :w [filename]??????? 保存成一个新的filename文件。 :r? [filename]??????? 在编辑数据中,添加filename文件中的内容到光标处。 :!? commed??????? 执行在vim中执行shell命令。 6.vim 的环境设置。:set nu??????? 设置行号 :set hlsearch??????? 设置高亮。 :set autoindent??????? 设置自动缩进。 :set backup??????? 设置自动备份。 :set ruler??????? 设置是否显示状态栏。 :set showmode??????? 设置显示模式。 :syntax on??????? 打开语法高亮。 :set bg=color??????? 设置背景颜色 这些可以写到??????? ~/.vimrc??????? 中进行永久设置。 7.可视化区块(Visual Block)v??????? 字符选择,光标经过的地方会出现反白色。 V??????? 行选择。 ctrl+v??????? 矩阵选择。 y??????? 复制反白的地方。 d??????? 剪切反白的地方。 p??????? 在光标处怎么选的就怎么粘贴(区块复制)。 8.多文档多窗口编辑。vim打开多个文档,如下: 命令:vim star.df test.sdc打开如下: ?使用:vim的命令行模式输入:files ?????? 查看vim打开的文件,%a表示当前正在编辑的文件。使用:vim的命令行模式输入:n??????? 编辑下一个文件。?使用:vim的命令行模式输入:N ????? 编辑上一个文件。使用:vim的命令行模式输入:sp [filename] ????? 编辑两个文件。?使用:vim的命令行模式输入:vsplit [filename] ????? 编辑两个文件。使用快捷键切换到上一个:ctrl+w+k.?使用快捷键切换到下一个:ctrl+w+j.?使用快捷键切换到左一个:ctrl+w+h.?使用快捷键切换到右一个:ctrl+w+l. |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 3:43:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |