5-vi编辑器使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qinshi965273101/article/details/81357183

1、vim操作文件过程

1.1、执行 vim filename 命令之后,会进入编辑模式。在编辑模式中,各个按键都有特殊含义。

1.2、在编辑模式中按 'i' 键,会进入输入模式。在输入模式中,就是真正的文本编辑。

1.3、在输入模式中按 'Esc' 键,会回到编辑模式

1.4、在编辑模式中按 ':' ,会进入末行模式。在末行模式中可以保存退出。

2、vim进入编辑模式

vim /path/filename 打开文件光标停留在第一行

vim +100 /path/filename 打开文件,光标停留在第100行

vim + /path/filename 打开文件,光标停留在最后一行

vim +/PATTERN /path/filename 打开文件,光标停留在第一次匹配到PATTRTN的行首

3、编辑模式进入输入模式

i 在当前光标所在字符前面,转为输入模式

a 在当前光标所在字符后面,转为输入模式

o 在当前光标所在下方,新建一行,并转为输入模式

O 在当前光标所在上方,新建一行,并转为输入模式

 /dong 再按回车,搜索到‘dong’这个字符出现的位置,(n/N查找使用)

4、末行模式的相关操作

:q 退出

:q! 强行退出(内容有改动)

:w 保存

:w! 强行保存

:wq 保存并退出

:set nu 显示行号(number)

:set nonu 不显示行号

:set readonly

 :/dong  再按回车,搜索到‘dong’这个字符出现的位置

:!ls –l 在末行模式中执行其他命令,即在 :! 后加上需要执行的命令

:1,$s/dong/fang/[g,i] 查找替换功能,在第一行到文章末尾,把‘dong’替换成‘fang’。

注意,‘/’并不是唯一的分隔符,例如‘@’,‘#’也可以作为分隔符。‘g’表示全局,‘i’表示忽略大小写。

:1,$[命令] 选定范围,做出操作。例如 :1,$d 删除文章全部内容

 选定范围的参数:.当前光标行,+n偏移n行,$末行,%全文(%等于1,$

5、编辑模式下光标移动

h,j,k,l 在编辑模式可以移动,替代下上左右按键

w 跳到下一个单词的词首

^ 行首的第一个非空白字符

$ 绝对行尾

G 文章末尾行

gg 文章首行

3gg 第三行

6、编辑模式下的删除

x 删除光标位置的字符

dw 删除单词

dd 删除一行

在命令前加上数字,例如 3x 表示删除光标开始三个字符

7、编辑模式下的复制/剪切/粘贴

yw 复制单词

yy  复制行

  粘贴(当复制行时,大写P,粘贴在光标上一行)

  粘贴(当复制行时,小写p,粘贴在光标下一行)

剪切就是跟 dw,dd 配合使用

8、编辑模式下可以撤销/重做

u 撤掉步骤

ctrl+r 重做 撤销的步骤

9、小知识

在命令行操作时,控制光标移动

ctrl+ 光标回到行首

ctrl+ 光标回到行末

猜你喜欢

转载自blog.csdn.net/qinshi965273101/article/details/81357183