进入编辑模式& vim 命令模式 &vim 实践

进入编辑模式

小写i在当前字符前插入

大写I 在光标所在行的行首插入

大写O 在光标上面一行插入编辑

小写o在光标下面一行插入编辑

小写a 在光标后面插入写(a是after的缩写)

大写A在光标所在行的行末插入编辑

命令模式

/ 光标之后查找匹配字符串  --- /word   ----- shift + n 向上查找

?光标之前查找特定字符串----?word

1,100s/User/xiaobo/g------1到100行,s表示开始替换,把User替换成xiaobo , g 全局替换global

不加g,只会替换第一个;

把aa替换为bb,查找字符串并替换:%s  /aa/bb/g     -----%表示所有行

全部替换: 1,s/ftp/xiaobo/g?????s/ftp/xiaobo/g?????表示一直到末行,所有的;

/etc/hosts/xiaobo.com   把字符/etc/hosts替换为xiaobo.com

1,$s/\/etc\/hosts/xiaobo.com/g

其中\表示脱义,把/etc/hosts识别为字符串

也可以这样写:

1,$s#/etc/hosts#xiaobo.com#g

:1,$s/dnsmasq/aminglinux/g

注释:1. 替换前 加“:”

2.$ 表示到行尾 当然也可以用数字表示 比如  1,100   表示第一行到第100行

3. s表示替换

4. /// 前面两/中间写要替换的内容  后面两/中间写想要替换的内容

5.  g 全局变量  表示全部

脱译:

其中/etc/hosts 中的/需要\脱译

或者/// 改成###  或者@@@

小知识:

:wq  和:x  如果文件修改了 两者效果一样

如果没修改 :wq 会修改文件的mtime  :x 不做任何修改

实践:

# cp /etc/dnsmasq.conf  /tmp/1.txt

#vim /tmp/1.txt

不高亮nohl

(1) 分别向下、向右、向左、向上移动6个字符(6j 6l 6h 6k)。

(2) 分别向下、向上翻两页(分别按两次ctrl+f和ctrl+b)。

(3) 把光标移动到第49行(49G)。

(4) 把光标移动到行尾,再移动到行首(Shift+4, Shift+6)。

(5) 移动到1.txt文件的最后一行(G)。

(6) 移动到文件的首行(gg)。

(7) 搜索文件中出现的“dnsmasq”,并数一下该字符串出现的次数(/dnsmsq 然后按n)。

(8) 把从第1行到第10行出现的dnsmasq替换成dns(:1,10s/dnsmasq/dns/g)。

(9) 还原上一步操作(u)。

(10) 把整个文件中所有的etc替换成cte(:1,$s/etc/cte/g)。

(11) 把光标移动到第25行,删除字符串 “ly”(25G 然后按l向右移动光标找到"ly",按v选中,然后按x)。

(12) 还原上一步操作(u)。

(13) 删除第50行(50G dd)。

(14) 还原上一步操作(u)。

(15) 删除第37-42行的所有内容(37G 6dd)。

(16) 还原上一步操作(u)。

(17) 复制第48行的内容并粘贴到第52行下面(48G yy 52G p)。

(18) 还原上一步操作(u)。

(19) 复制第37-42行的内容并粘贴到第44行上面(37G 6yy 44G P)。

(20) 还原上一步操作(按u)。

(21) 把第37-42行的内容移动到第19行下面(37G 6dd 19G p)。

(22) 还原上一步操作(按u)。

(23) 把光标移动到首行,把第1行内容改为“#!/bin/bash”(先按gg,把光标定位到第1行,然后按字母A,进入编辑模式,同时>光标到行末尾,进行修改操作,完成后按ESC)。

(24) 在第1行下面插入新的一行,并输入“# Hello!”(按o进入编辑模式,同时光标向下另起一行,输入“# Hello!”)。

(25) 保存文档并退出(按Esc键,输入“:wq”)。

原文地址:https://www.cnblogs.com/pta188/p/8824424.html

时间: 2024-08-10 02:11:51

进入编辑模式& vim 命令模式 &vim 实践的相关文章

5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践 扩展 vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html vim常用快捷键总结 http://www.apelearn.com/bbs/thread-407-1-1.html vim快速删除一段字符 http://www.apelearn.com/bbs/thread-842-1-1.html vim乱码 http://www.apelearn.com/bbs/thr

四周第三次课 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

5.5 进入编辑模式 vim进入编辑模式 可以使用i 或I 进行编辑 i是插入,I是本行的行首 a和A 进行编辑 a 插入,A是本行的行尾 5.6 vim命令模式 vim命令模式 进行替换 wq=x  保存 5.7 vim实践 vim实践 原文地址:http://blog.51cto.com/wbyyy/2057614

vim的编辑模式、命令模式与vim实践操作

一.vim的编辑模式 二.vim命令模式三.vim实践操作# cp /etc/dnsmasq.conf /tmp/1.txt (1) 分别向下.向右.向左.向上移动6个字符(6j 6l 6h 6k).(2) 分别向下.向上翻两页(分别按两次ctrl+f和ctrl+b).(3) 把光标移动到第49行(49G).(4) 把光标移动到行尾,再移动到行首(Shift+4, Shift+6).(5) 移动到1.txt文件的最后一行(G).(6) 移动到文件的首行(gg).(7) 搜索文件中出现的"dnsm

进入编辑模式 vim命令模式 vim实践

进入编辑模式编辑模式,就是我们可以进行修改文档,配置的模式i 在当前字符前插入I(大写) 在光标所在行行首插入a 在当前字符后面插入A(大写) 在所在行行尾插入o 在当前行下面另起一行插入O(大写) 在当前行上面另起一行插入 ·····vim命令模式查找:/加你要查找的字符:·替换:(:1,21s/yang/huang/g)意思为在1-21行里将yang替换为huang(不加g只会替换一行中出现的第一个)·不加g的样子·(:1,$s/yang/huang/g)意思为1-最后一行里将yang替换为

vim编辑模式、命令模式以及实践

按 i 进入编辑模式按 I (大写的i)进入编辑模式并且光标跳至光标所在行首位置 按 o 从光标所在行的下一行开始编辑按O(大写o)从光标所在行的上一行开始编辑按a 从光标所在位置的后一位开始编辑按A(大写a)从光标所在行的行末开始编辑 二.命令模式命令模式下输入 /+需要搜索的内容,如/dnsmasq,查找dnsmasq命令模式下输入 ?+需要搜索的内容,向上查找命令模式下输入格式 :替换的开始行数 ,替换的结束行数/需替换的内容/需替换的目标内容/g (s表示开始替换:g表示全局替换,全部替

Linux centosVMware vim 编辑模式、vim命令模式、vim实践

一.编辑模式.命令模式 在一般模式下输入:或/可进入命令模式.在该模式下可进行走索某个字符或字符串,也可保存.替换.退出.显示行号等. /word:在光标之后查找一个字符串word,按n向后继续搜索 ?word:在光标之前查找一个字符串word,按n向后继续搜索 :n1,n2s/word1/word2/g:在n1和n2行之间查找word1并替换为word2,不加g则只替换每一行的第一个word1 :1,$s/word1/word2/g:将文档中所有的word1替换为word2,不加g则只替换每一

vim进入编辑模式 , vim命令模式 ,vim实践

vim 的三种常用模式 一般模式 移动光标位置 删除,复制,粘贴 进入编辑模式 "i" 当前字符前插入 "I" 在光标所在行的行首插入 "a" 在当前字符后插入 "A" 在光标所在行尾插入 "o" 在当前行的下一行插入新的一行 "O" 在当前行的上一行插入新的一行 "Esc键" 退出编辑模式 进入命令模式 退出编辑模式后按":"或者"/&

linux进入vim的编辑模式与命令模式操作命令

进入编辑模式: 按键 作用 i 在当前字符前插入 l 在光标所在行的行首插入 a 在当前字符后插入 A 在光标所在行的行尾插入 o 在当前行的下一行插入新的一行 O 在当前行的上一行插入新的一行 vim命令模式: 按键 作用 /word 向光标之后查找一个字符串word,按n向后继续搜索 ?word 向光标之前查找一个字符串word,按n向前继续搜索 :n1,n2s/word1/word2/g 在n1-n2行之前查找word1并替换为word2,不加g则只替换每行的第一个word1 :1,$s/

IOS设计模式之四(备忘录模式,命令模式)

本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns. 由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢. 备忘录(Memento)模式 备忘录模式快照对象的内部状态并将其保存到外部.换句话说,它将状态保存到某处,过会你可以不破坏封装的情况下恢复对象的状态,也就是说原来对象中的私有数据仍然是私有的. 如何使用备忘录模式 在ViewController.m中增加

(15):(行为型模式) Command 命令模式

(15):(行为型模式) Command 命令模式