vim的使用方法

vim · 浏览次数 : 0

小编点评

**vim的使用技巧** **文件拓展名自动识别编程语言** * 在打开vim之前,文件扩展名将自动识别编程语言。 * 如果打开的是一个新的文件,它将进入只读模式。 * 按 i 进入编辑模式才能进行编辑。 **常用操作** | **指令** | **功能** | |---|---| | yy | 复制当前光标所在行 | | cc | 剪切当前光标所在行 | | dd | 删除当前光标所在行开始的第 n 行 | | ncc | 复制当前光标所在行开始的第 n 行 | | G | 光标移动到文件尾 | | u | 取消文件之前的操作 | | zzz | 保存并退出 | | :wq | 保存并退出 | | :q | 退出不保存 | **其他技巧** * **n** 表示数字,例如 20,光标会向右移动 20 个字符的位置。 * **N** 表示数字,例如 20,光标会移动到第 20 行。 * **:** 和 **?** 允许用户确认或取消提示字符。 * **/word1/word2/g** 和 **:%word1/word2/g** 可以在第一行到最后一行中查找字符串 word1 并替换为 word2。

正文

vim的使用技巧

vim会根据文件拓展名自动识别编程语言,支持各种操作

如果打开vim,首先需要创建文件或打开已经存在的文件

刚进入vim的模式是只读模式,需要按i进入编辑模式,才可以编辑

(1)'yy'复制当前光标所在行

(2)'cc'是剪切当前光标所在行

(3)[n]dd 删除当前光标所在行开始的第n行

(4)[n]cc 剪切当前光标所在行开始的第n行

(5)G 光标移动到文件尾

(6)u 取消文件之前的操作

(7)删除光标当前的前一个字符

(8)zz 保存并退出

(9)Ctrl + r -- 重做上一次撤销的操作

(10):w --- 保存

(11):wq----保存并退出

(12):q 退出不保存

注[加上感叹号不是强制执行]

(13):set nu 显示行号

(14):set nonu 不显示行号

(15) n n表示数字,例如20,按下空格之后,光标就会向右移动这一行的第20个字符的位置

(16)nG n为数字,移动到这一行的第n行。例如20G就会移动到第20行

(17):n1,n2s/word1/word2/g n1和n2为数字,在第n1行和n2行查找word1这个字符串,并将该字符串取代为 word2 !

(18) :1,$s/word1/word2/g:%s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2

(19):1,$s/word1/word2/gc:%s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代

(20) /word 在光标之下查找word这个字符

(21) ?word 向光标之上寻找一个字符串名称为 word 的字符串

(22) n 这个n是英文按键,代表重复前一个搜寻的动作

(23)N 这个按键是英文按键,与n相反

(24) ZZ 大写的ZZ如果修改过,保存当前文件,然后退出!效果等同于(保存并退出)

(25) :n1,n2 w [file] n1 到 n2 的内容储存成 file 这个档案。

(26)[esc] 退出编辑模式,回到一般模式之中

(27) 键盘[h]向左移动,[j]向下移动,[k]向上移动,[l] 向右移动

与vim的使用方法相似的内容:

vim的使用方法

vim的使用技巧 vim会根据文件拓展名自动识别编程语言,支持各种操作 如果打开vim,首先需要创建文件或打开已经存在的文件 刚进入vim的模式是只读模式,需要按i进入编辑模式,才可以编辑 (1)'yy'复制当前光标所在行 (2)'cc'是剪切当前光标所在行 (3)[n]dd 删除当前光标所在行开始

[转帖]Linux三剑客之sed的初阶使用

https://www.jianshu.com/p/ceea435635a2 大多数情况下,对于文件内容的修改需要依赖交互式的软件来实现,例如vim修改文件的内容则是依赖光标的移动和修改操作来完成对文件某一处内容的修改。然而,在linux操作系统中,也存在一种非交互式的方法来修改文件内容,通过发送特

Git:国内用命令行访问GitHub的方法

首先可以直接改Hosts文件(现在不太管用了)。如果你是Linux或Mac系统,那么可以通过命令sudo vim /etc/hosts打开Hosts文件并进行修改。如果你已经拥有了网络代理服务,那么我们可以在此基础上配置终端代理。我们查看得知自己代理服务器的IP地址为http://127.0.0.1,端口号为7890,则我们就可以使用这里的IP地址和端口号配置GitHub的终端代理了:git co

[转帖]【VIM】多行缩进空格与删除

向前或向后缩进一个TAB 按ctrl + v组合键进入Visual Line模式,可使用方向键选择多行; 按<或>,进行向前或向后缩进tab。 缩进n个TAB,按n+<或> 多行缩进n个空格 向前缩进,实则是使用Visual Block模式删除多余空格以达到向前缩进的效果。 按ctrl + v组合键

windows离线部署VSCode在Centos7上的远程开发环境

前言 公司一直使用的是ssh+vim的远程开发方式,习惯了vim之后已经非常方便了。但是还是想尝试一下VSCode的开发方式。就我而言,原因如下 漂亮的语法高亮,并且有补全 基于语法解析的引用查找(尽管在我们项目的场景下还是一坨翔) Ctrl+Shift+F的快速搜索 可视化调试,可以直接在代码中下

[转帖]把VIM打造成一个真正的IDE(2)

作者是 Dante 发布于 2009年10月17日 in Vim. OK,上一篇文章,我们已经配置好了一个可以正常使用的VIM,那么在我们真正来到程序员的VIM世界之前,希望你能在VIM里面再多加下面几个配置。 set go= "无菜单、工具栏 对,让我真正抛弃鼠标,进入美妙的VIM之旅吧! 首先说

vim配置的学习与总结

摘要 有时候在linux里面操作需要使用粘贴以及其他处理. 很多发行版, 遇到 # 会自动退格, 很难受. 想着能够处理一下vim的默认设置可以好很多. 所以这里简单总结一下. 配置文件 vim的配置文件有两处 全局的是: /etc/vimrc 分用户的是: ~/.vimrc 两个都可以进行设置 但

[转帖]ELKStack入门篇(二)之Nginx、Tomcat、Java日志收集以及TCP收集日志使用

https://www.cnblogs.com/linuxk/p/9273160.html 1、收集Nginx的json格式日志 1.1、Nginx安装 View Code 1.2、配置logstash [root@linux-node1 ~]# vim /etc/logstash/conf.d/n

[转帖]linux下如何避免rsyslog系统日志不停打印到console

背景:linux环境下,服务器由于某种异常导致rsyslog message不停打印到console控制台,影响我们正常使用。 ps:我遇见的场景: 解决办法:1. vim /etc/rsyslog.conf 2.找到“# Everybody gets emergency messages”后注释掉

[转帖]整理常用的 vim 命令

vim 是一款功能强大的文本编辑器,它是Linux下常用的编辑器之一,对于熟练掌握了 vim 的人来说,用它编辑文件,方便又快捷,能极大的提高工作效率 vim 功能强大,对应的命令也非常的多,对于初学者来说,看到这么多的命令容易打退堂鼓,想当初,自己刚接触vim的时候,由于不熟悉vim,每一个命令都