2019.12.16

vim的三种常用模式

(一般模式、编辑模式、命令模式)

一般模式

 定义:当我们使用命令vim filename 编辑文件时。默认进入该文件的一般模式。该模式下,可以:上下移动光标,删除某个字符、删除某行以及复制一行或者多行。

h(方向键左键):光标向左移动一个字符

l(方向键右键):光标向右移动一个字符

k(方向键上键):光标向上移动一个字符

j(方向键下键):光标向下移动一个字符

Ctrl+B:文本页向前翻一页

Ctrl+F:文本页向后翻一页

数字0或者shift+6:移动到本行行首

shift+4:移动到本行行尾

gg:移动到首行

G:移动到尾行

nG(n是任意数字):移动到第n行

x和X:x表示想后删除一个字符,X向前删除一个字符

nx:向后删除n个字符

dd:删除/剪切光标所在的哪一行

ndd:删除/剪切光标所在行之后的n行

yy:复制光标所在行

p:从光标所在行开始,向下粘贴已经复制或者粘贴的内容

P::从光标所在行开始,向上粘贴已经复制或者粘贴的内容

nyy:从光标所在行开始,向下复制n行

u:还原上一步操作

v:按v后移动光标会选中指定字符,然后可以实现复制、粘贴等操作

编辑模式

定义:在一般模式下不可以修改某一个字符,如果要修改字符,只能进入编辑模式。从一般模式进入编辑模式,只需按i、I、a、A、o、O、r和R其中一个即可。回到一般模式只需按esc。

i:当前字符前插入

I:在光标所在行的行首插入

a:这当前字符后插入

A:在光标所在行的行尾插入

o: 在当前的下一行插入新的一行

O:在当前的上一行插入新的一行

命令模式

定义:在一般模式下,输入:或者/即可进入命令模式。在该模式下,可以搜索某个字符或者字符串,也可以实现保存、替换、退出、显示行号等操作。

/word 在光标之后查找一个字符串word,按n向后继续搜索

?word 在光标之前查找一个字符串word,按n向前继续搜索

:n1,n2s、/word1/word2/g 在n1和n2行之间查找并替换为word,不加则只替换每行的第一个word1

:1,$/word1/word2/g 将文档中所有的word1替换为word2,不加则只替换每行的第一个word1

:q 退出vim

:w!强制保存,在root用户下,即使文本只读也可以完成保存

:q! 强制退出,所有改动不生效

:wq 保存并退出

:set nu 显示行号

:set nonu 不显示行号

原文地址:https://www.cnblogs.com/wangyyyy/p/12050622.html

时间: 2024-08-30 13:52:02

2019.12.16的相关文章

解题报告-2019.12.16

解题报告-2019.12 题目:6-3[拓展编程题_课后练习3][P215 习题8-三-4] 报数 (20分) 题目详情: 报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号.从第一个人开始报数,报到m(<n)的人退出圈子:下一个人从1开始报数,报到m的人退出圈子.如此下去,直到留下最后一个人. 本题要求编写函数,给出每个人的退出顺序编号. 函数接口定义:void CountOff( int n, int m, int out[] ); 其中n是初始人数:m是游戏规定的退出位次(保证为小于

每日思考(2019/12/16)

题目概览 浏览器内多个标签页之间的通信方式有哪些 简述下你理解的优雅降级和渐进增强 写一个判断数据类型的方法 题目解答 浏览器内多个标签页之间的通信方式有哪些 WebSocket(可跨域) postMessage(可跨域) SharedWorker Server-Sent Events localStorage BroadcastChannel IE不支持 Cookies 简述下你理解的优雅降级和渐进增强 渐进增强(Progressive Enhancement):一开始就针对低版本浏览器进行构

mysql练习题-2016.12.16

>>>>>>>>>> 练习时间:2016.12.16 编辑时间:2016-12-20-->22:12:08 题: 涉及:多表查询.exists.count().group by.order by 1.1 关系模式 学生student:   SNO:学号:   SNAME:姓名:   AGE:年龄 :   SEX:性别 课程course:CNO:课程代码,CNAME:课程名称,TEACHER:教师 学生成绩SC:SNO:学号,CNO:课程代码

12.16 Daily Scrum

  Today's Task Tomorrow's Task 丁辛 实现和菜谱相关的餐厅列表. 实现和菜谱相关的餐厅列表.             邓亚梅             美化搜索框UI. 美化搜索框UI. 王逸翔 测试和完善WebView. 测试和完善WebView. 赵梓皓 实现推荐菜谱. 实现推荐菜谱. 刘文乔 菜谱分类. 菜谱分类. 李靖 完善具体菜谱页面. 完善具体菜谱页面. 邹嘉欣 设计用户登录界面. 设计用户登录界面. 这是12 17截的图,所以12 16的活跃用户为1人.

12.16~12.23工作日志

12.16~12.23工作日志 2016.12.16 1.cick事件调用的函数中加入touchmove等事件会发生事件穿透,详情(http://www.tuicool.com/articles/6NfaUnM) 移动设备的click事件有300ms延迟,用于判断是否双击 2.ios设备会有一个默认的css样式,如input按钮在电脑上默认为方形,而在iPhone上默认为圆形,清除ipone默认样式方法: Input{-webkit-appearance:none;} 3.border-radi

升级centos内核从2.6.32到3.12.16

按照网上提供的教程,照着操作,最后竟然一次成功,记录如下 下载 wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.16.tar.xz 解压 tar -xf linux-3.12.16.tar.xz 更新 yum update 升级yum upgrade 安装软件包yum groupinstall "Development Tools" yum install ncurses-devel yum install qt

[转载]Install Opera 12.16 Web Browser in CentOS/RHEL and Fedora

FROM: http://tecadmin.net/install-opera-web-browser-in-centos-rhel-fedora/ Opera is an modern web browser with modern style with powerful features. Its Off-Road mode compresses pages for faster, all-conditions browsing. It helps you stay online when

剑指offer19:按照从外向里以顺时针的顺序依次打印出每一个数字,4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

1 题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 2 思路和方法 直接定义一个矩形,在矩形的四条边取值,程序大大简化. 3 核心代码 1 class Solution { 2 public: 3 vector<int> printMatrix(vector<

2019.12.5-特征布局,新闻列表 代码

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>特征布局</title></head><style type="text/css"> .news_list_com{ width: 600px; height: 290px; border:1px solid #ddd