vi编辑器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vi编辑器相关的知识,希望对你有一定的参考价值。

#VI编辑器
vi check_data.sh
#直接进入命令模式
# :q 直接退出
# :q! 不保存退出
# :wq 保存退出
# :w 保存当前文件
# n shift+g 跳转到第n行
# shift + g (G) 移动到最后一行
# gg 移动到第一行
# 10+shift+g 移动到第10行
# 75+shift+5(75%)移动到大约75%的位置

#f+char 向右移动光标位置到第一个 char 出现的地方
#F+char 向左

# ctrl + b 向文件首翻一屏
# ctrl + u 向文件首翻半屏
# ctrl + d 向文件尾翻半屏
# ctrl + f 向文件尾翻一屏
# shift + 6 (^) 移动到行首(非空白字符处)
# shift + 4 ($) 移动到行尾
# 0 移动到行首(包括空白字符)

#shift + h(H) 光标跳到当前窗口顶部
#shift + m(M) 光标跳到当前窗口中部
#shift + l(L) 光标跳到当前窗口底部

#zt 将光标所在行移动到窗口顶部(移动整个文件内容)
#zz 中部
#zb 底部

# a/A/i/I
# i 在光标前 a 在光标后
#进入命令模式
# dd 删除行
# ndd 删除n行 (从光标往下删三行)
# d$ 删除至行尾
# d0 删除至行首
#
# shift+x删左边 x删右边
# dw 删除光标后的单词
# ndw 删除光标后n个单词

#删除全部内容
# 在首行的时候
# :.,$d
# 在尾行的时候
#
# 任意地方的时候
# :1,$d
# :{begin},{end}d
# 可用 1 代替首行 . 代替当前行 $ 代替尾行


# p 粘贴
# y1 复制一个字符到缓冲区
# yw 复制光标所在位置到所在单词尾到缓冲区
# nyw 复制n个单词到缓冲区
# yy 复制当前行到缓冲区
# nyy 复制n行到缓冲区(光标当前往下数n行)

# 搜索 (命令模式下)
# 向下匹配(从光标处开始向下匹配)
# /pattern
# 向上匹配(从光标处开始向上匹配)
# ?pattern
# n 下一个匹配的单词(是单词,不是行!!)

#替换 (命令模式下)
# :s/find_pattern/replace_pattern/ 替换当前行第一个匹配字符
# :s/find_pattern/replace_pattern/g 替换当前行所有匹配字符
# :n,$s/find_pattern/replace_pattern/ 替换n到最后一行第一个匹配字符(其中n为数据,若为.表示当前行)
# :%s/find_pattern/replace_pattern/g 替换每一行中的所有出现的目标字符
# g表示对行内所有全部替换,不加表示只替换第一个


# 方向键控制
# h 左 j 下 k 上 l 右
# w 光标跳到下个单词的开头
# e 光标跳到下个单词的尾部
# b 光标跳到上个单词的开头
# nl 光标向右移动到该行相对与光标的n个字符的位置
# u 撤销上一次操作,有且仅有一次

# 命令模式下显示行号
# :set nu
# 命令模式下跳转行
# :44 跳转到文件的44行
# :$ 尾行
# 删除空行
# :g/^s*$/d


#特殊字符########################################################################
# $ . ‘ " [ ] ^ | ( ) \ + ? #
#################################################################################

以上是关于vi编辑器的主要内容,如果未能解决你的问题,请参考以下文章

Notepad++编辑器——Verilog代码片段直接编译

04 vi/vim文本编辑器

linux 的vi编辑器为啥没有高亮显示?

青蛙学Linux—文本编辑器Vi/Vim

使用vi编辑器轻松(取消)注释源代码

一看就懂的Linux系统vi(vim)编辑器命令使用教程