请教vim里g命令的详细使用方法

作者&投稿:宋雪 (若有异议请与网页底部的电邮联系)
vim中以g开头的命令是什么意思?~

2.4 'g' 开始的命令 *g*

标签 字符 备注 普通模式下的动作 ~
------------------------------------------------------------------------------
|g_CTRL-A| g CTRL-A 只有在编译时加入了 MEM_PROFILE 时才有定义:
转储内存内容
|g_CTRL-G| g CTRL-G 显示当前光标位置
|g_CTRL-H| g CTRL-H 启动选择列块模式
|g_CTRL-]| g CTRL-] |:tjump| 到光标所在的标签上
|g#| g# 1 类似于 "#",但不使用 "\"
|g$| g$ 1 'wrap' 关闭时转到当前行最右侧屏幕上可见的字

'wrap' 打开时转到当前屏幕行最右侧的字符
|g&| g& 2 在所有行上重复上次的 ":s"
|g'| g'{mark} 1 类似于 |'|,但不改变跳转表
|g`| g`{mark} 1 类似于 |`|,但不改表跳转表
|gstar| g* 1 类似于 "*",但不使用 "\"
|g0| g0 1 'wrap' 关闭时转到当前行最左侧屏幕上可见的字

'wrap' 打开时转到当前屏幕行最左侧的字符
|g8| g8 显示光标所在的 UTF-8 字符的十六进制字节码
|g<| g< 显示上次的命令输出
|g?| g? 2 Rot13 编码操作符
|g?g?| g?? 2 Rot13 编码当前行
|g?g?| g?g? 2 Rot13 编码当前行
|gD| gD 1 转到当前文件的光标所在单词的定义
|gE| gE 1 反向转移到上一个 WORD 的结尾处
|gH| gH 启动选择行模式
|gI| gI 2 类似于 "I",但总是从第一列开始
|gJ| gJ 2 连接行,不插入空格
|gP| ["x]gP 2 在光标签放置文本 [从寄存器 x] N 次,光标留
在插入文本之后
|gR| gR 2 进入虚拟替换模式
|gU| gU{motion} 2 使得 Nmove 文本全部大写
|gV| gV 在执行选择模式下的映射或者菜单时,不要重复
选择过去的可视区域
|g]| g] :tselect 到光标所在的标签上
|g^| g^ 1 'wrap' 关闭时转到当前行最左侧屏幕上可见的非
空白字符
'wrap' 打开时转到当前屏幕行最左侧的非空白字

|ga| ga 打印光标所在处的字符的 ascii 值
|gd| gd 1 转到当前函数里当前光标所在的单词的定义
|ge| ge 1 反向转到前一个单词的结尾处
|gf| gf 开始编辑当前光标所在的名字对应的文件
|gF| gF 开始编辑光标所在的文件名并跳转到文件名后的
行号上。
|gg| gg 1 光标移动到第 N 行,缺省是第一行
|gh| gh 开始选择模式
|gi| gi 2 类似于 "i",但先移动到 |'^| 位置标记
|gj| gj 1 类似于 "j",但 'wrap' 打开时往下 N 个屏幕行
|gk| gk 1 类似于 "k",但 'wrap' 打开时往上 N 个屏幕行
|gm| gm 1 转到屏幕行正中间的那个字符
|go| go 1 光标移动到缓冲区的第 N 个字节
|gp| ["x]gp 2 在光标后面放置文本 [从寄存器 x] N 次,光标
留在后面
|gq| gq{motion} 2 排版 Nmove 文本
|gr| gr{char} 2 虚拟替换 N 个字符为 {char}
|gs| gs 睡眠 N 秒 (缺省 1)
|gu| gu{motion} 2 使得 Nmove 文本全部小写
|gv| gv 重新选择上次的可视区域
|gw| gw{motion} 2 排版 Nmove 文本并保持光标位置
|netrw-gx| gx 执行光标下的文件名对应的应用程序 (仅限于
|netrw| 插件)
|g@| g@{motion} 调用 'operatorfunc'
|g~| g~{motion} 2 改变 Nmove 文本的大小写
|g| g 1 等同于 "gj"
|g| g 1 等同于 "g$"
|g| g 1 等同于 "g0"
|g| g 等同于
g 等同于
|g| g 等同于
|g| g 1 等同于 "gk"

1、基本用法
grep命令的基本用法是在文件中查找包含指定模式的行。例如,要在文件file.txt中查找包含example的行,可以执行以下命令:
grep 'example'file.txt
grep将输出所有包含'example'的行。
2、忽略大小写
默认情况下,grep区分大小写。如果要忽略大小写进行搜索,可以使用-i选项。例如,要在文件中查找包含'example'的行,不区分大小写,可以执行以下命令:
grep -i "example"file.txt
3、正则表达式搜索
grep支持使用正则表达式进行高级搜索。例如,要查找以"example"开头的行,可以使用正则表达式的锚定符号"^":
grep "^example"file.txt
这将输出所有以"example"开头的行。
4、反向搜索:
有时候需要查找不包含指定模式的行。可以使用-v选项来进行反向搜索。例如,要查找不包含"example"的行,可以执行以下命令:
grep -v "example"file.txt
grep将输出所有不包含"example"的行。
5、统计匹配行数
如果只关心匹配行的数量,可以使用-c选项来统计匹配行的数量。例如,要统计文件中包含"example"的行数,可以执行以下命令:
grep -c "example"file.txt
grep将输出匹配行的数量。
6、递归搜索
如果要在一个目录及其子目录中递归搜索文件,可以使用-r选项。例如,要在当前目录及其子目录中查找包含"example"的行,可以执行以下命令:
grep -r "example".
grep将递归搜索所有文件,并输出包含"example"的行。

几乎什么命令都可以用才是 :g 命令强大之所在。
另外 :v (或 :g!)与 :g 相反,是在不匹配的行上执行命令。

但是这里的命令是指冒号命令,所以 :g/../d,是指在匹配行上执行 :d。这个命令本身就是删除行, 而且也没有 :dd 这个命令。楼上说的 c 是指 :c,也是替换,但是不是咱们在普通模式里用的那个 c。
如果想在 :g 使用普通模式的命令,可以用 :normal。详细情况可以自己 :h :normal。但要注意,在执行 :g 的过程中,屏幕不会时时刷新,所以如果你给的命令不能完整执行(即每次执行的时候还要等待你输入其它东西),你很有可能不知道你在做什么。用 ctrl-c 可以中断正在执行的 :g 命令,如果你感觉 :g 卡住了,或者执行的太慢,就用它中断吧。

g/pattern/cmd
这个g命令式在文中查找pattern,然后对找到的这些行执行cmd命令;注意:cmd应用的范围是找到行
cmd命令有很多,比如d,删除命令;c,删除并且进入insert模式;s,替换命令,这个用的多,例如g/test/s/aaa/bbb/ 在文中查找包含test的行,并且把该行中的aaa替换成bbb,也可以把aaa省略,
g/test/s//bbb/,这时候表示的是把test替换成bbb指令


Linux下vim编辑器命令大全
例 :1,$s\/a\/A\/g 把文件中全部的a换替换成A,全局替换 显示取消行号 设定自动缩进(写脚本时)查找到的文本高亮显示 语法高亮 \/etc\/vimrc :全局配置文件,永久有效 ~\/.vimrc :个人配置文件,每个用户的家目录中,若不存在,手动创建 对于第一次用vim的童鞋,有几点需要提醒一下:

Mac vim常用命令
1.命令模式:command mode 2.插入模式:Insert mode 3.底行模式:last line mode 1.进入vim,在Mac终端当前文件目录下输入: vim 文件名,或绝对路径下也可以。如 $ vim textfile.text     进入vim后,处于“命令模式",下面「i」、「a」、「o」均可进入“插入模式” &#...

如何使用linux系统vim中的复制,粘贴和删除
命令dd 为剪切一行 命令v(按两次) 按第一次从光标位置开始_选择区域_(按箭头键),按第二次复制选中内容 命令c(cc)(我记得是c)剪切_选中区域,,,(与命令v配合使用)命令p 粘贴剪切板的内容到光标位置 顺带提一下G(大写的),,直接到文件尾,,gg(小写),,直接到文件头 ...

如何理解vim的三种工作模式(命令模式,编辑模式,末行模式)
末行模式 在命令模式下按 : 即可进入末行模式2.命令模式下的相关操作 2.1 保存退出:shift + zz \/\/但是空文件不会保存 2.2 代码的格式对齐:gg=G 2.3 光标的移动: 上下左右按键 hjkl:左下上右 行首行尾:0 和 $(shift+4) 文件首尾:gg 和 G 到指定行:行号+G 从当前行往后跳n行...

怎样用vim命令定位到某一列或者坐标?
Vim用数字+G来移动行,比如你要移动到342行,那就是342G 至于你要移动列,那就是数字+l(小写的L),你先按数字0将光标移动到行首,然后敲数字,最后敲l,光标就会移动那么多格。比如你要移到第10列,那就是9l

关于linux vi命令
,用命令"\/ter\\。"24.使用标记 当你用"G"命令从一个地方跳转到另一个地方时,Vim会记得你起跳的位置。这个位置在Vim中是一个标记。使用命令" `` "可以使你跳回到刚才的出发点。 ``命令可以在两点之间来回跳转。CTRL-O命令是跳转到你更早些时间停置光标的位置(提示:O意为older). CTRL-I则是跳回到后来停置...

统信vim编辑器末行模式怎么用?
3.保存并退出:输入命令:wq或:x,再按下Enter键即可保存当前编辑的文件并退出编辑器。4.搜索文本:输入命令:\/keyword,其中keyword表示要搜索的关键字,再按下Enter键即可执行搜索操作,使用n键可以查看下一个匹配结果,使用N键可以查看上一个匹配结果。5.查找替换:输入命令:%s\/old\/new\/g,其中old...

Vim编辑器
快捷操作,提升效率 比如,想快速定位到文件顶部或底部,只需使用'gg'或'G';撤销操作只需输入'u',恢复则用Ctrl + r。切换行号显示或关闭paste模式,通过':set nu'或':set nopaste'命令实现。掌握这些基础技巧,将大大提高你的Vim使用效率。定制与扩展 Vim的强大还体现在其丰富的配置能力。你可以...

超全vim 使用和配置
复制和剪贴在vim中同样方便,yy和nnyy用于复制整行,dd和nndd用于剪切,p和P则用来粘贴。搜索与替换功能强大,如%代表整个文件,s\/old\/new\/g用于全局替换,而:n1,n2s\/old\/new\/g则限定替换范围。保存和退出文件,w!、q!确保命令执行后再保存,wq!同时保存并退出,x!或Esc+shift+ZZ则是快速退出。

Vim,如何在每一行下面 添加一个或多个空白行。
一般来说如果要在一行下面添加一行,容易想到的是用 o 这个命令。如果想添加三行的话,是 3o。如果 3o 后立即退出插入模式的话,就可以添加三个空白行。如果输入一些文字再退出,可以添加三个相同文字的行。试一下就知道了。如果想在每一行执行相同的命令,在 vim 里可以用 :g 实现。一般的语法是...

无锡市19779281949: vim编辑器如何删除一行或者多行内容? -
糜恒世明: 删除单行内容将光标移动到需要删除的行 按一下ESC键,确保退出编辑模式 按两次键盘上面的d键,就可以删除了.删除所有的行 下面是三种删除方式 第一种方式 按一下ESC键,确保退出编辑模式 按两次键盘上面的g键,让光标移动到文本...

无锡市19779281949: VIM的高效率移动 -
糜恒世明: 1、在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样.很多新手都会一直呆在插入模式里面,因为这样易于使用.但 VIM 的强大之处在于他的命令模式!你会发现,在你...

无锡市19779281949: vim下什么指令可以实现查找替换功能 -
糜恒世明: 全文替换的命令:%s/aaaa/bbbb/g 其中aaaa是你要在文中查找的来(被替换掉的),bbbb是将要替换aaaa的,%是说明要全文查找,可以用别的代替,比如说:1,12s/aaaa/bbbb/g,说的是在文中的第1到第12行查找aaaa并替换成bbbb,后面的g是命令的一部分自,同样的好友c,e,i,这里g的意思是不需要确认知直接替换,如果换成c的话,每次的替换都需要你确认,e是不显示错误,i是不分大道小写,具体的到vim中实验吧,替换的命令很灵活的,学会了会对编辑的效率提高不少

无锡市19779281949: linux下VIM如何全选复制? -
糜恒世明: ggVG是全选,y是复制. gg是光标定位到文件首行; V是进入可视模式; G是跳转到文件最后一行; 这个时候就将文本全选了. 使用"*y使用进行复制,然后在浏览器中用ctrl+v粘贴. ":表示使用寄存器 注意不要关闭vim. 扩展资料: 全部删除: 按esc键后,先按gg(到达顶部),然后按dG. 单行复制: 按esc键后, 然后yy. 单行删除: 按esc键后, 然后dd. 粘贴: 按esc键后, 然后p. 从应用程序到vim: 在应用程序中使用ctrl+c复制,在vim中使用shift+insert粘贴.

无锡市19779281949: 如何使用linux系统vim中的复制,粘贴和删除 -
糜恒世明: 先将光标移动到要复制的哪一行,复制是nyy,n代表从光标开始的行数.粘贴是p, 需要注意的是这些操作都是在命令模式操作的,命令模式就是在你所处的任意模式按ESC键,都可以会到命令行模式,这时才可以执行这些操作.

无锡市19779281949: vim中,“:%s#<[^>]\+>##g”是什么意思?主要不明白“#”是什么意义. -
糜恒世明: 除了 :e :w 这些基本命令以外,:s 恐怕是 vim 使用频率最高的命令了. 相信您也很熟悉,它的基本语法如下: %s/pattern/string/flagss 是一个带三个参数的命令,通常划分参数是用 / 就像我上边的例子,但如果 pattern 或者 string 里也要用 / ...

无锡市19779281949: 怎么在windows下使用gvim -
糜恒世明: Gvim这个编辑器强大,快捷,而且很小,够自由.但是,windows用习惯了的,用起Gvim来,难免刚刚开始不适应.相信用一段时间就会喜欢上它了. 1.光标的移动: 这里说的光标移动是指在正常模式下光标的移动. 最简单是方向键,它即使...

无锡市19779281949: vim编辑命令怎么使用 -
糜恒世明: vim是一个全屏编辑器,模式化编辑器.模式主要有编辑模式,输入模式,末行模式.默认打开vim命令进入的是编辑模式.打开文件打开文件:vim /path/to/somefile其他用法:vim +#:打开文件,并定位到#行vim +:打开文件,并定位到最后...

无锡市19779281949: vim中,将光标移至第60行,并且删除行尾的15个字符,如何执行命令? -
糜恒世明: 答案: 60G$d14hx 或 60G$14hd$ 让我们分开来看,这样好理解一些, 首先是60G,作用是将光标移到第60行开头, 其次是$, 作用是移到当前行行尾,如果接着上面的60G来说,即移动到第60行的行尾, d14h, 这里先说下h,我们都知道在...

无锡市19779281949: 请教:如何镕vim的设置 -
糜恒世明: g/pattern/cmd 这个g命令式在文中查找pattern,然后对找到的这些行执行cmd命令;注意:cmd应用的范围是找到行 cmd命令有很多,比如d,删除命令;c,删除并且进入insert模式;s,替换命令,这个用的多,例如g/test/s/aaa/bbb/ 在文中查找包含test的行,并且把该行中的aaa替换成bbb,也可以把aaa省略,g/test/s//bbb/,这时候表示的是把test替换成bbb指令!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网