Vim 键位图 中文PDF高清版
最详细VIM命令大全

VIM命令大全2009-07-02 10:50 A.M.光标控制命令命令光标移动h 向左移一个字符j 向下移一行k 向上移一行l 向右移一个字符G 移到文件的最后一行w 移到下一个字的开头W 移到下一个字的开头,忽略标点符号b 移到前一个字的开头B 移到前一个字的开头,忽略标点符号L 移到屏幕的最后一行M 移到屏幕的中间一行H 移到屏幕的第一行e 移到下一个字的结尾E 移到下一个字的结尾,忽略标点符号( 移到句子的开头) 移到句子的结尾{ 移到段落的开头} 移到下一个段落的开头0(数字), | 移到当前行的第一列^ 移到当前行的第一个非空字符$ 移到当前行的最后一个字符+, Enter 移到下一行的第一个字符- 移到前一行的第一个非空字符在 vi 中添加文本命令插入动作a 在光标后插入文本A 在当前行插入文本i 在光标前插入文本I 在当前行前插入文本o 在当前行的下边插入新行O 在当前行的上边插入新行s 删除光标所在处字符,并进入插入模式S 删除光标所在的行,并进入插入模式:r file 读入文件 file 内容,并插在当前行后:nr file 读入文件 file 内容,并插在第 n 行后Esc 回到命令模式^v char 插入时忽略 char 的指定意义,这是为了插入特殊字符在 vi 中删除文本命令删除操作x 删除光标处的字符dw 删至下一个字的开头dG 删除行,直到文件结束dd 删除整行db 删除光标前面的字:n,md 从第 m 行开始往前删除 n 行d, d$ 从光标处删除到行尾^h, backspace 插入时,删除前面的字符^w 插入时,删除前面的字修改 vi 文本每个命令前面的数字表示该命令重复的次数命令替换操作rchar 用 char 替换当前字符R text escape 用 text 替换当前字符直到按下 Esc 键stext escape 用 text 代替当前字符S 或 cctext escape 用 text 代替整行cwtext escape 将当前字改为 text Ctext escape 将当前行余下的改为textcG escape 修改至文件的末尾ccursor_cmd text escape 从当前位置处到光标命令位置处都改为text在 vi 中查找与替换命令查找与替换操作/text 在文件中向前查找 texttext 在文件中向后查找 textn 在同一方向重复查找N 在相反方向重复查找ftext 在当前行向前查找 textFtext 在当前行向后查找 textttext 在当前行向前查找 text,并将光标定位在 text 的第一个字符Ttext 在当前行向后查找 text,并将光标定位在 text 的第一个字符:set ic 查找时忽略大小写:set noic 查找时对大小写敏感:ranges/pat1/pat2/g 用 newtext 替换 oldtext:m,ns/oldtext/newtext 在 m 行通过 n,用 newtext 替换oldtext&重复最后的 :s 命令:g/text1/s/text2/text3 查找包含 text1 的行,用 text3 替换 text2:g/text/command 在所有包含 text 的行运行command 所表示的命令:v/text/command 在所有不包含 text 的行运行 command 所表示的命令在 vi 中复制文本命令复制操作yy 将当前行的内容放入临时缓冲区nyy 将 n 行的内容放入临时缓冲区p 将临时缓冲区中的文本放入光标后P 将临时缓冲区中的文本放入光标前"(a-z)nyy 复制 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行"(a-z)ndd 删除 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行"(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后"(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前在 vi 中撤消与重复命令撤消操作u 撤消最后一次修改U 撤消当前行的所有修改. 重复最后一次修改, 以相反的方向重复前面的 f、F、t 或 T 查找命令; 重复前面的 f、F、t 或 T 查找命令"np 取回最后第 n 次的删除(缓冲区中存有一定次数的删除内容,一般为 9)n 重复前面的 / 或 ? 查找命令N 以相反方向重复前面的 / 或 ? 命令保存文本和退出 vi命令保存和/或退出操作:w 保存文件但不退出 vi:w file 将修改保存在 file 中但不退出 vi :wq 或 ZZ 或 :x 保存文件并退出 vi:q! 不保存文件,退出 vi:e! 放弃所有修改,从上次保存文件开始再编辑vi 中的选项选项作用:set all 打印所有选项:set nooption 关闭 option 选项:set nu 每行前打印行号:set showmode 显示是输入模式还是替换模式:set autoindent 继承前一行的缩进方式,特别适用于多行注释:set smartindent 为C程序提供自动缩进:set list 显示制表符(^I)和行尾符号:set ts=8 为文本输入设置 tab stops:set window=n 设置文本窗口显示 n 行:set number 显示行数:set nonumber 取消显示行数vi 的状态选项作用:.= 打印当前行的行号:= 打印文件中的行数ctrl+g 显示文件名、当前的行号、文件的总行数和文件位置的百分比:l 使用字母 "l" 来显示许多的特殊字符,如制表符和换行符在文本中定位段落和放置标记选项作用{ 在第一列插入 { 来定义一个段落[[ 回到段落的开头处]] 向前移到下一个段落的开头处m(a-z) 用一个字母来标记当前位置,如用 mz 表示标记 z'(a-z) 将光标移动到指定的标记,如用 'z 表示移动到 z在 vi 中连接行选项作用J 将下一行连接到当前行的末尾nJ 连接后面 n 行光标放置与屏幕调整选项作用H 将光标移动到屏幕的顶行nH 将光标移动到屏幕顶行下的第 n 行M 将光标移动到屏幕的中间L 将光标移动到屏幕的底行nL 将光标移动到屏幕底行上的第 n 行^e(ctrl+e) 将屏幕上滚一行ctrl+y 将屏幕下滚一行ctrl+u 将屏幕上滚半页ctrl+d 将屏幕下滚半页ctrl+b 将屏幕上滚一页ctrl+f 将屏幕下滚一页ctrl+l 重绘屏幕z-return 将当前行置为屏幕的顶行nz-return 将当前行下的第 n 行置为屏幕的顶行z. 将当前行置为屏幕的中央nz. 将当前行上的第 n 行置为屏幕的中央z- 将当前行置为屏幕的底行nz- 将当前行上的第 n 行置为屏幕的底行vi 中的 shell 转义命令选项作用:!command 执行 shell 的 command 命令,如 :!ls :!! 执行前一个 shell 命令:r!command 读取 command 命令的输入并插入,如 :r!ls 会先执行 ls,然后读入内容:w!command 将当前已编辑文件作为 command 命令的标准输入并执行 command 命令,如 :w!grep all:cd directory 将当前工作目录更改为 directory 所表示的目录:sh 将启动一个子 shell,使用^d(ctrl+d) 返回 vi:so file 在 shell 程序 file 中读入和执行命令vi 中的宏与缩写(避免使用控制键和符号,不要使用字符 K、V、g、q、v、*、= 和功能键)选项作用:map key command_seq 定义一个键来运行 command_seq,如 :map e ea,无论什么时候都可以 e 移到一个字的末尾来追加文本:map 在状态行显示所有已定义的宏:umap key 删除该键的宏:ab string1 string2 定义一个缩写,使得当插入 string1 时,用 string2 替换 string1。
最详细VIM命令大全资料

VIM命令大全2009-07-02 10:50 A.M.光标控制命令命令光标移动h 向左移一个字符j 向下移一行k 向上移一行l 向右移一个字符G 移到文件的最后一行w 移到下一个字的开头W 移到下一个字的开头,忽略标点符号b 移到前一个字的开头B 移到前一个字的开头,忽略标点符号L 移到屏幕的最后一行M 移到屏幕的中间一行H 移到屏幕的第一行e 移到下一个字的结尾E 移到下一个字的结尾,忽略标点符号( 移到句子的开头) 移到句子的结尾{ 移到段落的开头} 移到下一个段落的开头0(数字), | 移到当前行的第一列^ 移到当前行的第一个非空字符$ 移到当前行的最后一个字符+, Enter 移到下一行的第一个字符- 移到前一行的第一个非空字符在 vi 中添加文本命令插入动作a 在光标后插入文本A 在当前行插入文本i 在光标前插入文本I 在当前行前插入文本o 在当前行的下边插入新行O 在当前行的上边插入新行s 删除光标所在处字符,并进入插入模式S 删除光标所在的行,并进入插入模式:r file 读入文件 file 内容,并插在当前行后:nr file 读入文件 file 内容,并插在第 n 行后Esc 回到命令模式^v char 插入时忽略 char 的指定意义,这是为了插入特殊字符在 vi 中删除文本命令删除操作x 删除光标处的字符dw 删至下一个字的开头dG 删除行,直到文件结束dd 删除整行db 删除光标前面的字:n,md 从第 m 行开始往前删除 n 行d, d$ 从光标处删除到行尾^h, backspace 插入时,删除前面的字符^w 插入时,删除前面的字修改 vi 文本每个命令前面的数字表示该命令重复的次数命令替换操作rchar 用 char 替换当前字符R text escape 用 text 替换当前字符直到按下 Esc 键stext escape 用 text 代替当前字符S 或 cctext escape 用 text 代替整行cwtext escape 将当前字改为 text Ctext escape 将当前行余下的改为textcG escape 修改至文件的末尾ccursor_cmd text escape 从当前位置处到光标命令位置处都改为text在 vi 中查找与替换命令查找与替换操作/text 在文件中向前查找 text?text 在文件中向后查找 textn 在同一方向重复查找N 在相反方向重复查找ftext 在当前行向前查找 textFtext 在当前行向后查找 textttext 在当前行向前查找 text,并将光标定位在 text 的第一个字符Ttext 在当前行向后查找 text,并将光标定位在 text 的第一个字符:set ic 查找时忽略大小写:set noic 查找时对大小写敏感:ranges/pat1/pat2/g 用 newtext 替换 oldtext:m,ns/oldtext/newtext 在 m 行通过 n,用 newtext 替换oldtext&重复最后的 :s 命令:g/text1/s/text2/text3 查找包含 text1 的行,用 text3 替换 text2:g/text/command 在所有包含 text 的行运行command 所表示的命令:v/text/command 在所有不包含 text 的行运行 command 所表示的命令在 vi 中复制文本命令复制操作yy 将当前行的内容放入临时缓冲区nyy 将 n 行的内容放入临时缓冲区p 将临时缓冲区中的文本放入光标后P 将临时缓冲区中的文本放入光标前"(a-z)nyy 复制 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行"(a-z)ndd 删除 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行"(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后"(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前在 vi 中撤消与重复命令撤消操作u 撤消最后一次修改U 撤消当前行的所有修改. 重复最后一次修改, 以相反的方向重复前面的 f、F、t 或 T 查找命令; 重复前面的 f、F、t 或 T 查找命令"np 取回最后第 n 次的删除(缓冲区中存有一定次数的删除内容,一般为 9)n 重复前面的 / 或 ? 查找命令N 以相反方向重复前面的 / 或 ? 命令保存文本和退出 vi命令保存和/或退出操作:w 保存文件但不退出 vi:w file 将修改保存在 file 中但不退出 vi :wq 或 ZZ 或 :x 保存文件并退出 vi:q! 不保存文件,退出 vi:e! 放弃所有修改,从上次保存文件开始再编辑vi 中的选项选项作用:set all 打印所有选项:set nooption 关闭 option 选项:set nu 每行前打印行号:set showmode 显示是输入模式还是替换模式:set autoindent 继承前一行的缩进方式,特别适用于多行注释:set smartindent 为C程序提供自动缩进:set list 显示制表符(^I)和行尾符号:set ts=8 为文本输入设置 tab stops:set window=n 设置文本窗口显示 n 行:set number 显示行数:set nonumber 取消显示行数vi 的状态选项作用:.= 打印当前行的行号:= 打印文件中的行数ctrl+g 显示文件名、当前的行号、文件的总行数和文件位置的百分比:l 使用字母 "l" 来显示许多的特殊字符,如制表符和换行符在文本中定位段落和放置标记选项作用{ 在第一列插入 { 来定义一个段落[[ 回到段落的开头处]] 向前移到下一个段落的开头处m(a-z) 用一个字母来标记当前位置,如用 mz 表示标记 z'(a-z) 将光标移动到指定的标记,如用 'z 表示移动到 z在 vi 中连接行选项作用J 将下一行连接到当前行的末尾nJ 连接后面 n 行光标放置与屏幕调整选项作用H 将光标移动到屏幕的顶行nH 将光标移动到屏幕顶行下的第 n 行M 将光标移动到屏幕的中间L 将光标移动到屏幕的底行nL 将光标移动到屏幕底行上的第 n 行^e(ctrl+e) 将屏幕上滚一行ctrl+y 将屏幕下滚一行ctrl+u 将屏幕上滚半页ctrl+d 将屏幕下滚半页ctrl+b 将屏幕上滚一页ctrl+f 将屏幕下滚一页ctrl+l 重绘屏幕z-return 将当前行置为屏幕的顶行nz-return 将当前行下的第 n 行置为屏幕的顶行z. 将当前行置为屏幕的中央nz. 将当前行上的第 n 行置为屏幕的中央z- 将当前行置为屏幕的底行nz- 将当前行上的第 n 行置为屏幕的底行vi 中的 shell 转义命令选项作用:!command 执行 shell 的 command 命令,如 :!ls :!! 执行前一个 shell 命令:r!command 读取 command 命令的输入并插入,如 :r!ls 会先执行 ls,然后读入内容:w!command 将当前已编辑文件作为 command 命令的标准输入并执行 command 命令,如 :w!grep all:cd directory 将当前工作目录更改为 directory 所表示的目录:sh 将启动一个子 shell,使用^d(ctrl+d) 返回 vi:so file 在 shell 程序 file 中读入和执行命令vi 中的宏与缩写(避免使用控制键和符号,不要使用字符 K、V、g、q、v、*、= 和功能键)选项作用:map key command_seq 定义一个键来运行 command_seq,如 :map e ea,无论什么时候都可以 e 移到一个字的末尾来追加文本:map 在状态行显示所有已定义的宏:umap key 删除该键的宏:ab string1 string2 定义一个缩写,使得当插入 string1 时,用 string2 替换 string1。
vim命令一览表v4

Vi常用命令一览表◆进入vivi filename打开或新建文件,并将光标置于第一行首vi +n filename打开文件,并将光标置于第n行首vi + filename 打开文件,并将光标置于最后一行首vi +/pattern filename打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename打开多个文件,依次进行编辑◆文件操作与外部命令执行( :w, :e, :x, :q, :!, :w!, :r! ):w保存当前文件:e filename打开文件filename进行编辑:x保存当前文件并退出( :wq ):q退出vi:q!不保存文件并退出vi:!command执行shell命令command:n1,n2 w!command将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入:r!command将命令command的输出结果放到当前行◆移动光标 ( h,l,k,j, w,b,e, f,t (,),{,},+,-,$,0,^ )h光标左移一个字符,8h左移8个字符,以下可类推l光标右移一个字符,到本行右端不再移动k或Ctrl+p光标移到上一行的同列位置j或Ctrl+n光标移到下一行的同列位置space光标右(后)移一个字符,到本行右端将移到下一行Backspace光标左(前)移一个字符,到本行左端将移到上一行 (Backspace在键盘模式VT420PC才有效)<CR>光标移到下一行行首w或W光标右移一个字至字首b或B光标左移一个字至字首e或E光标右移一个字至字尾f?或F?光标移动到下一个字符?处,f右,F左,限当前行t?或T? 光标移动到下一个字符?前,)或(光标移至句尾())或句首(()}或{光标移至段落段落结尾(})或段落开头({)%光标移至匹配的括号处(),{},[]n G光标移至第n行首n+光标下移n行,到行首(同 n<CR>)n-光标上移n行,到行首n$光标移至第n行尾。
VIM使用快捷键总结

VIM使用快捷键总结1、光标定位快捷键:H -> 光标定位到屏幕上方M -> 光标定位到屏幕中间L -> 光表定位到屏幕下方b -> 光标向前移动上一个单词词头B -> 光标向前移动一个big-word的单词词头e -> 光标向后移动下一个单词的词尾E -> 光标向后移动下一个big-word的单词词尾w -> 光标向后移动到下一个单词的词头W -> 光标向后移动到下一个big-word的单词词头u -> undo 取消操作Ctrl+r -> redo 恢复操作r -> 在命令模式中,覆盖当前字符R -> 进入编辑模式,覆盖当前字符,也就是替换模式Ctrl+t -> 在编辑模式,向右缩进一格Ctrl+d -> 在编辑模式,向左缩进一格2、当前行定位快捷键:zt -> 把当前行放到屏幕的最上方zb -> 把当前行放到屏幕的最下方zz -> 把当前行放到屏幕的中间1 / 113、光标不动,屏幕上翻,下翻:Ctrl + e:光标不动屏幕上翻Ctrl + y:光标不动屏幕下翻4、在命令模式,增加/减少数字:Ctrl + x:使光标下的数字做减1操作Ctrl + a:使光标下的数字做加1操作5、函数名字匹配:Ctrl + x Ctrl + p:在输入模式,写出一个不完整的函数名字后,按ctrl+x ctrl+p,vim自动向上匹配函数名字,如果名字不对,继续按ctrl+pCtrl + x Ctrl + n:在输入模式,写出一个不完整的函数名字后,按ctrl+x ctrl+n,vim自动向下匹配函数名字,如果名字不对,继续按ctrl+n6、单词操作:yaw:复制一个单词caw:修改一个单词daw:删除一个单词在VIM中用iw或者aw表示一个单词,两者稍有区别。
viw:选择光标所在的单词(v进入visual模式,然后iw)yiw:复制光标所在的单词查找的话就是两个很常用的明令:# 和*7、在输入模式怎么方便的执行命令模式才可以运行的命令:2 / 11Ctrl + o:在输入模式,可以运行在命令模式下执行的命令8、Visual模式:v:在命令模式按v,进入视图模式,用h、j、k、l 进行选择,然后通过y、c、d进行复制,剪切,删除操作Ctrl+v:块选择Shitf+v:整行选择gv:选择上一次选择的块怎么在100行代码前加上//呢?a、把光标定在这100行代码的首位置;b、Ctrl+v,99+j,这样就选中了这100行代码第一列c、通过I(大写的i),进入插入模式,并且是光标定在第一行的行首d、输入//,然后按ESC键,奇迹出现了,下面的99行全自动加上了//9、字符串替换:1, $ s/niu/jie/gc:从第1行到文件结尾,将其中含niu字符串的替换为jie,每替换一个均有询问是否替换gc也可以用?来替换,:1, $ s/niu/jie/?(但是我没实验成功)询问:replace with /niu (y/n/a/q/l/^E/^Y)?,按y便替换了:%s/niu/jie/g:将个文件中含有niu字符串替换为jie,不询问是否替换斜杠可以换成任意的字符,比如:+、-等举例::%s+niu+jie+g 将全文件中三个字符”niu”替换为”jie”:%s-jie-/niu-g 将全文件中三个字符”jie”替换为”/niu”3 / 1110、窗口分裂:vsplit 将窗口竖着分裂出一个,其简写vsp:split 将窗口水平分裂出一个,其简写sp:new filename 和split相同怎么在窗口间移动光标呢?Ctrl+w后,按h、j、k、l进行上下左右窗口移动光标。
Vim快捷键大全

Vim快捷键⼤全总结⼀下笔记,与喜欢vim的朋友分享。
vim是我最喜欢的编辑器,也是linux下第⼆强⼤的编辑器。
虽然emacs是公认的世界第⼀,我认为使⽤emacs并没有使⽤vi进⾏编辑来得⾼效。
如果是初学vi,运⾏⼀下vimtutor是个聪明的决定。
(如果你的系统环境不是中⽂,⽽你想使⽤中⽂的vimtutor,就运⾏vimtutor zh)正常模式:可以使⽤快捷键命令,或按:输⼊命令⾏。
插⼊模式:可以输⼊⽂本,在正常模式下,按i、a、o等都可以进⼊插⼊模式。
可视模式:正常模式下按v可以进⼊可视模式,在可视模式下,移动光标可以选择⽂本。
按V进⼊可视⾏模式,总是整⾏整⾏的选中。
ctrl+v进⼊可视块模式。
替换模式:正常模式下,按R进⼊。
vim -c cmd file: 在打开⽂件前,先执⾏指定的命令;vim -r file: 恢复上次异常退出的⽂件;vim -R file: 以只读的⽅式打开⽂件,但可以强制保存;vim -M file: 以只读的⽅式打开⽂件,不可以强制保存;vim -y num file: 将编辑窗⼝的⼤⼩设为num⾏;vim + file: 从⽂件的末尾开始;vim +num file: 从第num⾏开始;vim +/string file: 打开file,并将光标停留在第⼀个找到的string上。
vim --remote file: ⽤已有的vim进程打开指定的⽂件。
如果你不想启⽤多个vim会话,这个很有⽤。
但要注意,如果你⽤vim,会寻找名叫VIM的服务器;如果你已经有⼀个gvim在运⾏了,你可以⽤gvim --remote file在已有的gvim中打开⽂件。
:e file --关闭当前编辑的⽂件,并开启新的⽂件。
如果对当前⽂件的修改未保存,vi会警告。
:e! file --放弃对当前⽂件的修改,编辑新的⽂件。
:e+file -- 开始新的⽂件,并从⽂件尾开始编辑。
:e+n file -- 开始新的⽂件,并从第n⾏开始编辑。
vim命令大全_pdf

vim 命令(全)本章提供足够的信息使你用够使用 Vim 来做基本的编辑。
这里提供的方法不一定是高效 快捷的。
但起码是有效的。
花些时间去练习这些命令,这是后面的知识的基础。
|02.1| 第一次运行 Vim|02.2| 插入文本|02.3| 移动光标|02.4| 删除字符|02.5| 撤销与重做|02.6| 其它编辑命令|02.7| 退出|02.8| 寻求帮助下一章:|usr_03.txt| 移动前一章:|usr_01.txt| 关于本手册目录:|usr_toc.txt|--------------------------------------------------------------------------------*02.1* 第一次运行 Vim启动 Vim 的命令如下:gvim file.txt在 UNIX 操作系统中,你可以在任意命令提示符下输入这个命令。
如果你用的是 Microsoft Windows, 启动一个 MS-DOS 窗口,再输入这个命令。
无论哪一种方式,现在 Vim 开始编辑一个名为 file.txt 的文件了。
由于这是一个新建文件,你会得到一个空的窗口。
屏幕看起来会象下面这样:+---------------------------------------+|# ||~ ||~ ||~ ||~ ||"file.txt" [New file] |+---------------------------------------+('#"是当前光标的位置)以波纹线(~)开头的行表示该行在文件中不存在。
换句话说,如果 Vim 打开的文件不能充满这个显示的屏幕,它就会显示以波纹线开头的行。
在屏幕的底部,有一个消息行指示文件 名为 file.txt 并且说明这是一个新建的文件。
这行信息是临时的,新的信息可以覆盖它。
VIM 命 令gvim 命令建立一个新窗口用于编辑。
亚伟速录

亚伟速录机专用键盘键位图键位码的读音全部21个声码的编码四个特定音节码指法拇指位于X、B键之间;食指位于G键或D、G、Z、W键之中部;中指位于I键;无名指位于N键;小指位于O或A、O键之间。
:并非冒号,而是界码标志,即左手击打:右手击打略码双音略码的指法:首音节码:X 或首音节码:W三音略码的指法:首音节X :X四音略码的指法:首音节码:末音节码X :X多音节略码的指法:第一音节码:第二音节码末音节码:XO 汉字特定码数字键盘(左手单击XN:阿拉伯数字,数学符号:右手单击XN)字母(输入大写字母(XU(左手):字母(右手),输入小写字母XUE(左手):大写字母(右手))音节码表高频特定单音词,双音、三音略码词语对照表11个后置成分高频特定双音词活动XGWUEO大肆活动、党团活动、恐怖活动、社会活动、政治活动、思想活动、准备活动阶级GWIE剥削阶级、地主阶级、反动阶级、工人阶级、农民阶级、统治阶级、无产阶级、有产阶级、中产阶级、资产阶级矛盾XBWN敌我矛盾、根本矛盾、基本矛盾、阶级矛盾、民族矛盾、内部矛盾、外部矛盾、制造矛盾、主要矛盾、自相矛盾企业XGWIE大型企业、独资企业、工业企业、国有企业、技术企业、科技企业、民办企业、合资企业、乡镇企业、中型企业社会XZWUE封建社会、阶级社会、奴隶社会、原始社会世界XZWIE称霸世界、宏观世界、精神世界、内心世界、外部世界、微观世界系统XWUEO灌溉系统、光学系统、呼吸系统、排水系统、神经系统、消化系统学校XW AO高等学校、公立学校、教会学校、会计学校、民办学校、农业学校、师范学校、商业学校、私立学校、体育学校、专科学校制度ZWU宗法制度、剥削制度、耕作制度、工作制度、规章制度、国家制度、货币制度、婚姻制度、教育制度、经济制度、会计制度、陪审制度、社会制度、司法制度、选举制度、政治制度、专制制度主义ZWI爱国主义、霸权主义、拜金主义、保守主义、本位主义、帝国主义、法西斯主义、封建主义、改良主义、个人主义、共产主义、官僚主义、国际主义、集体主义、教条主义、经验主义、军国主义、浪漫主义、利己主义、列宁主义、马克思主义、盲动主义、冒险主义、民主主义、命令主义、平均主义、人道主义、沙文主义、社会主义、实用主义、投降主义、无政府主义、唯物主义、现实主义、新民主主义、形式主义、虚无主义、殖民主义、折衷主义、种族主义、主观主义、资本主义、宗派主义科学XBGWIUE材料科学、基础科学、军事科学、人文科学、社会科学、应用科学、自然科学高频四音略码词语A爱国热情、爱国人士、安定团结、安全生产、安于现状、安装工程、安分守己、按劳分配、澳大利亚B八五计划、白色恐怖、百花齐放、百家争鸣、百折不挠、半途而废、半殖民地、包产到户、保加利亚、保卫国家、保卫祖国、本世纪末、比例失调、必不可少、边远地区、变本加厉、表演艺术、别有用心、别出心裁、冰天雪地、拨乱反正、剥削制度、播种面积、薄弱环节、不好意思、不骄不躁、不仅仅是、不可避免、不可思议、不良倾向、不切实际、不屈不挠、不以为然、不言而喻、不折不扣、不正之风、不知不觉C财务监督、财政收入、财政支出、裁减军备、彩色电视、产权管理、产业工人、产业开发、常规武器、长期以来、长远利益、长治久安、超级大国、超额利润、彻底清查、乘风破浪、乘胜追击、成本核算、吃大锅饭、赤手空拳、充分发挥、充分认识、丑恶事物、初级阶段、触犯刑律、传统教育、创汇产品、匆匆忙忙、从严控制、从业人员、粗制滥造、错综复杂D打成一片、打击报复、大公无私、大好时机、大好形势、大惊小怪、大量生产、大势所趋、大专院校、代表大会、当家作主、当前形势、当务之急、党的纪律、党和政府、倒行逆施、道德规范、德才兼备、敌对势力、地方政府、地理环境、地下水位、电话会议、电视广播、电子工业、掉以轻心、调查取证、调查研究、调动起来、斗志昂然、独立自主、堵塞漏洞、对立统一、对外开放、对外贸易、多种多样、多种经营F发达国际、发愤图强、发展目标、法定程序、法律手段、法律行为、繁花似锦、繁荣昌盛、繁荣富强、反对霸权、反法西斯、反腐倡廉、犯罪分子、方方面面、方针政策、纺织工业、非法盗卖、非法行为、废寝忘食、奋斗目标、奋发图强、奋勇进取、奋勇前进、丰富多彩、丰功伟绩、风险机制、风云变幻、奉公守法、服务行业、服务质量、腐败行为、富有成效、复员军人G改革开放、概括说明、干干净净、感性认识、干群关系、港澳同胞、高速发展、高速增长、搞好团结、革命战争、个人利益、个人消费、个体经济、各国政府、各行各业、各式各样、各行其是、根本利益、购销两旺、工程设计、工人运动、工业结构、工业企业、工业增长、工艺流程、工作方法、工作起来、工作作风、公共交通、供不应求、共产党员、共同富裕、古今中外、工业生产、顾全大局、寡不敌众、关心群众、管理技能、管理体制、贯彻落实、贯彻执行、广播电台、归根到底、国防工业、国防力量、国防力量、国际环境、国际形势、国家机构、国际权利、国家机关、国家利益、国民经济、国民收入、国内战争、过快增长H海洋资源、好上加好、毫不动摇、浩浩荡荡、和平共处、和平演变、狠抓落实、后来居上、轰轰烈烈、宏观管理、宏观控制、宏观调控、互相补充、互相配合、化学肥料、化学工业、环境保护、换句话说J基本方针、基本观点、基本建设、基本路线、基本原理、基本原则、基本组织、积极分子、积极因素、集体创造、集体利益、集体经济、集中力量、技术革新、技术培训、计划生育、加快发展、加快改革、价值规律、坚定不移、坚决贯彻、艰苦创业、艰苦奋斗、艰苦朴素、艰巨复杂、见义勇为、检查部门、检举揭发、建立健全、建立起来、建设时期、建设项目、建筑工程、建筑艺术、健康发展、讲求实效、讲求效益、教学改革、教育部门、教育革命、竭尽全力、结合起来、结合实际、解放思想、解放战争、金融形势、金融秩序、尽力而为、经济发展、经济管理、经济规律、经济工作、经济核算、经济基础、经济结构、经济领域、经济生活、经济手段、经济体制、经济危机、经济稳定、经济效益、经济增长、经济秩序、经济作物、经营方式、经营思想、经营指标、精神文明、竞相攀比、就业门路、局部利益、举世瞩目、具体部署、具体实际、具体实践、巨大变化、巨大增长、决定力量、决定因素、军备竞赛、军事基地K开动脑筋、抗日战争、科学技术、科学研究、客观规律、刻苦钻研、克己奉公、会计核算、快速增长、扩大开放、扩大会议、扩大投资、扩军备战L来之不易、劳动改造、劳动纪律、劳动竞赛、劳动模范、劳动强度、劳动群众、劳动时间、劳动英雄、老老实实、乐不可支、雷厉风行、理所当然、理性认识、利税收入、厉行节约、励精图治、立案侦破、联合公报、廉洁奉公、廉政建设、两条道路、两种制度、粮食作物、量力而行、临危不惧、零售价格、领导核心、领导机构、领导机关、令行禁止、流通领域、垄断资本、垄断组织、楼堂馆所M马马虎虎、蒙特利尔、煤炭工业、民主党派、民族团结、民族压迫、面向未来、莫名其妙、墨守成规N农村工作、农副产品、农民起义、农民战争、农田水利、农业机械、农业技术、农业生产、弄虚作假P培养人才、蓬勃发展、蓬蓬勃勃、平方公里、平均利润、破案效率、普遍规律、普遍真理Q齐心协力、企业集团、千差万别、千方百计、千千万万、前所未有、强调指出、切切实实、敲诈勒索、侵略扩张、侵略战争、青红皂白、清理整顿、清清楚楚、轻重缓急、全国纪录、全国人民、全局观念、全面改革、全面贯彻、全面进步、群民所有、全体会议、确确实实、群众利益、群众路线、群众团体、群众运动、群众组织R人口控制、人口质量、人均收入、人民法院、人民代表、人民军队、人民团体、人民武装、人民政府、人民战争、人造卫星、认真贯彻、认真落实、认真学习、认真总结、日新月异、日益加强、日益增长、软件开发S三个世界、三座大山、森林资源、商品经济、商品流通、商品生产、商业利润、商业资本、上层建筑、下行政策、少数民族、舍己救人、社会发展、社会风气、社会关系、社会科学、社会稳定、社会生活、社会治安、社会制度、社会秩序、社会组织、身体力行、深化改革、深入人心、深入实际、生产方式、生产关系、生产能力、生产指标、生产资料、生动活泼、生机勃勃、生态平衡、生育高峰、剩余产品、剩余价值、剩余劳动、胜利前进、施加压力、食品工业、实际成本、实际情况、实践证明、实事求是、十年规划、始终不渝、世界大战、世界市场、事业单位、市场繁荣、市场供应、市场机制、市场价格、市场经济、市场需求、适销对路、受贿贪污、率先垂范、水利工程、水土流失、说来说去、思想工作、思想建设、思想教育、思想路线、思想体系、思想武器、思想准备、司法机关、四化建设、四面八方、虽然如此、随心所欲、随行人员、损人利己、所有这些T贪污盗窃、贪污腐化、贪污受贿、提高警惕、提高质量、体育活动、天气预报、体制改革、田径运动、条件反射、同甘共苦、同时进行、同心同德、同心协力、通货膨胀、统一战线、投机倒把、投机取巧、突飞猛进、突然袭击、团结和睦、推向前进、妥善处理W外交使节、微不足道、违法乱纪、违法行为、维护和平、伟大理想、文化教育、文教卫生、文学艺术、稳产增产、稳定发展、稳定增长、、乌鲁木齐、无可奈何、无期徒刑、无私奉献、无法无天、武装部队、武装力量、物价管理、物价上涨、物质文明X习惯势力、先锋模范、先进分子、先进技术、先进水平、显而易见、显著成效、想方设法、消费结构、销售总额、小康生活、新生事物、欣欣向荣、星球大战、形而上学、形形色色、行政处分、行政管理、行政手段、行之有效、兴高采烈、雄心壮志、学生运动、循序渐进Y研究执行、严格控制、严肃查处、严肃认真、阳奉阴违、也就是说、冶金工业、一成不变、一点一滴、一分为二、一个中心、一国两制、一技之长、一劳永逸、一氧化碳、以权谋私、以身作则、议事日程、意识形态、阴谋诡计、因地制宜、引吭高歌、英雄事迹、英雄人物、英雄气概、拥军拥属、拥政爱民、勇于创新、勇于开拓、勇于思考、勇于探索、勇往直前、优良传统、优良结构、优良作风、优生优育、由此可见、友好合作、有禁不止、有利时机、有令不行、又快又好、舆论监督、与此同时、约束机制、越演越烈、运行机制Z再接再厉、责任事故、增产节约、增强团结、增长速度、祖国统一、扎扎实实、潮气蓬勃、战斗堡垒、战略部署、战略目标、战无不胜、沾沾自喜、掌握规律、这就是说、这是什么、针锋相对、振兴经济、振兴中华、整体利益、政权机关、政治力量、政治体制、政治稳定、政治协商、知识分子、知识青年、职能转变、指导方针、指导思想、治理整顿、质量管理、至关重要、中共中央、中华民族、中心任务、重要力量、种族歧视、众所周知、忠于职守、助人为乐、抓住时机高频多音略码词语被压迫民族、不结盟国家、不结盟运动、厂长负责制、大大地发扬、第三次会议、发展生产力、发展中国家、反革命分子、丰富的经验、岗位责任制、个体所有制、更上一层楼、巩固和发展、国内外形势、集体所有制、集团购买力、继承和发扬、加强和改善、加利福尼亚、经济开放区、扩大再生产、劳动生产率、两个基本点、两手都要硬、面向现代化、毛泽东思想、民主集中制、群众的力量、热烈的掌声、人民武装部、社会生产力、社会总需求、深度和广度、实现现代化、是否有利于、桃李满天下、为人民服务、无政府状态、唯物辩证法、文化大革命、现代化建设、学习和借鉴、伊斯坦布尔、优点和缺点、有中国特色、正因为如此、指导性计划、指令性计划、中国共产党、中央政治局爱国统一战线、持续快速健康、党的基本路线、党中央国务院、富强民主文明、高标准严要求、各地区各部门、工农业总产值、宏观调控措施、基本建设投资、计划经济投资、坚持改革开放、精神文明建设、经济结构调整、经济体制改革、科学技术水平、理论联系实际、立场观点方法、两个文明建设、路线方针政策、民族文化传统、民主法制建设、农村包围城市、全面深化改革、人民民主专政、认真贯彻落实、社会主义经济、社会主义建设、市场经济体制、思想政治工作、四项基本原则、提高工作效率、提高经济效益、物质文明建设、物质文化生活、伟大光荣正确、违法乱纪分子、维护世界和平、为群众办实事、现代企业制度、宣传思想工作、一百年不动摇、优化经济结构、在党的领导下、在很大基础上、在这种情况下、政治体制改革、中央工作会议、走自己的道路半殖民地半封建、改革开放的步伐、国民经济总产值、加快改革和发展、经久不息的掌声、欧洲经济共同体、批评和自我批评、勤俭办一切事业、生产资料公有制、维护群众的利益、新民主主义革命、现代化建设事业、宣传思想工作者、一个巴掌拍不响、以阶级斗争为纲、中华人民共和国、资产阶级共和国、资产阶级自由化心忄丰人亻手扌刀刂ㄗ疋羊小竹。
VIM快捷键

VIM快捷键光标移动:四个方向kh 0 ljctrl+f, ctrl+b 向下翻页,向上翻页ctrl+d, ctrl+u 向下半翻页,向上半翻页$ 移动行尾0 移动行首w 移动下一个词b 移动到上一个词gg 跳到文档的开始处G 跳到文档的末尾% 跳到匹配的括号处("{ }""[]""()")ctrl+i,tab 跳到下一个jump pointctrl+o 跳到上一个jump point23gg, 23G, :23 跳到第23行ctrl+i, tab 跳到下一个跳点(Jump Point)ctrl+o 跳到上一个跳点查找替换:# 从光标向后查找整个关键词* 从光标向前查找整个关键词g# 从光标向后查找关键词g* 从光标向前查找关键词fx,tx,Fx,Tx 在当前行查找字符查找替换例子:: s/SEARCH/REPLACE: s/If/Since 将下一个"If"换成"Since": %s/If/Since 将全部"If"换成"Since",: 1,3 s/If/Since/g 只对1,3行有效,如无前缀,只对当前行有效表达式:. 代替一个字符* 表示一个或多个字符的重复/d.*an 可以匹配dan, divan, debian单词边界:指定单词边界: \如: /\ 匹配以d开始,中间包含任意个小写字母,以an结束的单词/\$[0-9]*\.[0-9][0-9] 匹配查找$XX...X.XX这要的数字,有且只有两位小数的常用的编辑命令:a, i 在光标后插入, 在光标前插入dd 删除一行cc,S 删除一行后进入insert模式dw 删除一个单词cw 删除一个单词后进入insert模式x,dl 删除一个字符s,cl 删除一个字符后进入insert模式p 粘贴xp 交换两个字符ddp 交换两行y 复制yy 复制一行u 撤消ctrl+r 重做. 重复上一次修改ctrl+r 重做. 重复上一次修改划分窗格::split/vsplit 分隔一个窗口:new/vnew 创建一个新的窗口:sf {filename} 在新窗口中打开filename :close 关闭当前窗口:only 关闭除当前窗口外所有窗口:qall 关闭所有窗口:ctrl-w h 到左面的窗口:ctrl-w j 到下面的窗口:ctrl-w k 到上面的窗口:ctrl-w l 到右面的窗口:ctrl-w t 到顶部的窗口:ctrl-w b 到底部的窗口重复操作(宏操作):q[a-z] 开始记录操作,记录到寄存器[a-z]中q 停止记录操作@[a-z] 执行寄存器中的操作@@ 执行最近寄存器中记录的操作例子:一个缓冲区有两行:sys/types.hstdio.h-->要改为:#i nclude#i nclude操作如下:qa #开始记录^ #移动行首i #进入insert模式#i nclude #输入内容q #停止记录移动另一行:@a即可执行相同的操作Visual Mode操作:ctrl+v 进入基于块的可视模式v 进入基于字符的可视模式V 进入基于行的可视模式c 删除选定的块I{string} 选定块后按大写的I,输入字符串,再按ESC,可以在块内每一行插入相同的内容跳到声明处:[[ 向前跳到顶格的第一个"{"[] 向前跳到顶格的第一个"}"][ 向后跳到顶格的第一个"{"]] 向后跳到顶格的第一个"}"[{ 跳到本代码块(由{}界定)的开头[} 跳到本代码块的结尾Shell::ctrl+z/suspend 在shell下是挂起vim; gui下是最小化窗口:!{command} 执行shell命令:shell 开一个新的shell保存vim状态(挂起?)::mksession session.vim 保存当前vim状态:source session.vim 回复vim状态vim -S session.vim 启动vim时恢复session高效率移动在插入模式之外基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面VIM就像一个“哑巴”编辑器一样。
vim使用技巧

vim使用技巧Vim 是一款功能强大、灵活且高度可定制的文本编辑器。
它是一个非常受欢迎的编辑器,尤其受到程序员和系统管理员的喜爱。
本文将介绍一些 Vim 的使用技巧,帮助你更有效地使用这个编辑器。
1. 快速移动光标:- 使用 hjkl 键来移动光标。
h 向左移动,l 向右移动,j 向下移动,k 向上移动。
这些键是键盘上 HJKL 方向键的替代品。
- 使用单词间快速移动,按下 w 键将光标移到下一个单词的开头,按下 b 键将光标移到上一个单词的开头,按下 e 键将光标移到当前单词的结尾。
2. 撤销和重做操作:- 使用 u 键撤销上一步操作,按下 Ctrl + r 键重做撤销的操作。
多次按下 u 键会连续撤销多次操作。
3. 复制、剪切和粘贴:- 使用 yy 命令复制光标所在行,使用 dd 命令剪切光标所在行。
使用 p 命令在光标所在位置粘贴已复制或剪切的内容。
- 若要复制或剪切多行内容,可以使用数字加上 yy 或 dd 命令来指定行数。
- 若要复制或剪切选定的文本块,按下 v 进入可视模式,然后移动光标选择文本,再按下 y 或 d 命令复制或剪切选定的文本。
4. 替换文本:- 在命令模式下,使用 :s/old/new/g 命令替换指定的文本。
old 是要被替换的文本,new 是将替换的文本。
g 表示全局替换,即替换整行中的所有匹配文本。
5. 使用标记:- 想要在文档中快速导航?可以使用标记。
按下 m 键,再输入一个字母(如 m + a),将在当前位置设置一个标记。
输入 ' + 标记字母,可以快速回到标记所在的位置。
6. 搜索和替换:- 利用 / 或 ? 键在命令模式下进行搜索。
输入 / 或 ? 后,输入你要搜索的关键词,然后按下 Enter 键。
使用 n 或 N 键在搜索结果之间跳转。
使用 :%s/old/new/g 命令进行全局替换。
7. 定位到指定行:- 输入 : + 行号可以快速跳转到指定行。
Vim快捷键大全

dgg; 删除当前行在内的之前所有行 dG; 删除当前行在内的之后所有行 J; 删除两行之间的空行,实际上是合并两行 :1,10d; 删除1-10行 :11,$d; 删除11行及以后所有的行 :1,$d; 删除所有行
替换命令:
ra 将当前字符替换为a,当期字符即光标所在字符。 R 进入替换模式,输入字符可以将当前位置的字符全部替换 ddp 交换光标所在行和其下紧邻的一行
比如以下命令,将会显示将要做改动的文本并要求确认:
:1,$s/foo/bar/gc replace with foo(y/n/a/q/l/^E/^Y)?
这时你可以选择如下操作:
y Yes:执行这个替换 n No:取消这个替换 a All:执行所有替换而不要再询问 q Quit:退出而不做任何改动 l Last:替换完当前匹配点后退出 CTRL-E 向上翻滚一行 CTRL-Y 向下翻滚一行
滚屏操作:
CTRL-e;向上滚动一行 CTRL-y;向下滚动一行 CTRL-u;向上滚动半页 CTRL-d;向下滚动半页 CTRL-f;向下滚动一页 CTRL-b;向上滚动一页 zz; 将当前行置中显示 zt; 将当前行置顶显示 zb; 将当前行置底显示
查找命令:
以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史搜索内容或命令。 /text 查找text,按n健查找下一个,按N健查找前一个。 ?text 查找text,反向查找,按n健查找下一个,按N健查找前一个。
剪切命令:
正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按d即可剪切 ndd 剪切当前行之后的n行。利用p命令可以对剪切的内容进行粘贴 :1,10d 将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。 :1, 10 m 20 将第1-10行移动到第20行之后
vim快捷键

替换当前字符,直到按下“ESC”键为止 从当前字字首到#个字字尾(包括当前字)(当#=1,可省略) 在当前行,从当前光标处到当前行的行未(包括当前字符)插入 在当前行,先清除当前行,再从当前光标处到当前行的行未(包括当前字符)插入 在当前字,从当前字当前光标到当前字/n个字的字尾,复制到无名缓冲区(包含当前字符、当前字)(当#=1,可省略) 把#1~#2行复制到#3行的下一行 将当前行,放入无名缓冲区 将当前行,放入缓冲区& 将从当前行的#行,放入无名缓冲区(当#=1,可省略) 删除当前光标前的n个字符(不包括当前字符)(当#=1,可省略) 删除当前光标前的n个字符(包括当前字符)(当#=1,可省略) 删除光标后的一个字符,并进入插入模式 删除从当前光标到当前光标所在单词末尾(不包括空格) 删除从当前光标到当前光标所在单词末尾(不包括空格) 从当前光标到行末(不包括当前光标) 删除当前行,将当前行的内容放入缓冲区& 删除指定行之间的内容(包括边界两行) 删除从当前行开始的#行(包括当前行)(当#=1,可省略) 删除光标所在的行,并进入插入模式 把#1~#2的内容移动到#3行号的下一行 从无名缓冲区,粘贴到光标所在行的光标后位置;粘贴到当前行的当前光标前的位置 从无名缓冲区,粘贴到光标所在行的下一行;粘贴到当前行的当前光标后的位置 从缓冲区&,粘贴到光标所在行的上一行;粘贴到当前行的当前光标前的位置 从缓冲区&,粘贴到光标所在行的下一行;粘贴到当前行的当前光标后的位置 用来撤销最后执行的命令 修正整行,恢复对该行的原始状态 撤销掉以前的撤销命令,恢复以前的操作;重做上一个操作 将光标所在行与下一列的数据结合成同一行(删除回行符(合并两行), 合行后中间加一个空格) 将光标所在行与下一列的数据结合成同一行(删除回行符(合并两行) ,合行后中间不加一个空格) 交换当前字符与右一个字符位置(此命令是x删除命令与p粘贴命令的组合) 交换上下行位置(此命令是dd删除命令与p粘贴命令的组合) 查看搜索历史 查看命令使用历史 显示行号 显示当前文件信息 (【文件名 是否修改 当前第一行 前面所占行的百分比】) 查看所有帮助 查看关于command的帮助 执行命令
vi(vim)键盘图及其基本命令

vi(vim)键盘图及其基本命令进⼊vivi filename 打开或新建⽂件,并将光标置于第⼀⾏⾸vi +n filename 打开⽂件,并将光标置于第 n⾏⾸vi + filename 打开⽂件,并将光标置于最后⼀⾏⾸vi -r filename 在上次正⽤ vi编辑时发⽣系统崩溃,恢复⽂件vi file1....filen 打开多个⽂件,依次编辑vi的⼯作模式命令⾏模式(command mode):控制屏幕光标的移动,字符、字或⾏的删除,移动复制某区段及进⼊Insert mode下,或者到 last line mode。
插⼊模式(Insert mode):只有在 Insert mode 下,才可以做⽂字输⼊,按「ESC」键可回到命令⾏模式。
底⾏模式(last line mode):将⽂件保存或退出 vi,也可以设置编辑环境,如寻找字符串、列出⾏号等。
命令⾏模式移动光标k、j、h、l 功能分别等同于上、下、左、右箭头键Ctrl+b 在⽂件中向上移动⼀页(相当于 PageUp 键)Ctrl+f 在⽂件中向下移动⼀页(相当于 PageDown 键)ctrl+u 屏幕往后移动半页ctrl+d 屏幕往前移动半页H 将光标移到屏幕的最上⾏(Highest)nH 将光标移到屏幕的第 n ⾏(如 2H:将光标移到屏幕的第 2 ⾏)M 将光标移到屏幕的中间(Middle)L 将光标移到屏幕的最下⾏(Lowest)nL 将光标移到屏幕的倒数第 n ⾏(如 3L:将光标移到屏幕的倒数第 3 ⾏)w 在指定⾏内右移光标,到下⼀个字的开头e 在指定⾏内右移光标,到⼀个字的末尾b 在指定⾏内左移光标,到前⼀个字的开头0 数字0,左移光标,到本⾏的开头G 光标移动到⽂章的最后nG 光标移动到⽂章的第 n⾏(如8G:移动到⽂章的第 8⾏)$ 右移光标,到本⾏的末尾^ 移动光标,到本⾏的第⼀个⾮空字符替换和删除rc ⽤ c 替换光标所指向的当前字符nrc ⽤ c 替换光标所指向的前 n 个字符(如 5rc:⽤ c 替换光标所指向的前 5 个字符)x 删除光标所在位置后⾯的⼀个字符nx 删除光标所在位置后⾯的 n 个字符(如 3x:删除光标所在位置后⾯的 3 个字符)X ⼤写的 X,删除光标所在位置前⾯的⼀个字符nX 删除光标所在位置前⾯的 n 个字符(如 3X :删除光标所在位置前⾯的 3 个字符)dd 删除光标所在⾏,并去除空隙ndd 从光标所在⾏开始删除 n ⾏内容,并去除空隙(如 3dd:删除 3 ⾏内容,并去除空隙)复制和粘贴从正⽂中删除的内容(如字符、字或⾏)并没有真正丢失,⽽是被剪切并复制到了⼀个内存缓冲区中。
vim快捷键操作简摘(中文)

使用多个剪切板
大部分编辑器只有一个剪切板. (译注: 貌似不算太'大部分') vim有多个. 在vim里剪切板叫做寄存器(regiseter). 你可以输入:reg列出所有当前定义过的寄存器和它们的内容. 大多数情况下你会使用以小写字母命名寄存器, 其他的有各自不同的vim内部用途, 偶尔可能会有用.
要使用指定的某个寄存器来完成复制和粘贴, 很简单, 在复制粘贴操作之前输入”a, a表示你希望用的寄存器.
举个例子, 复制当前行到寄存器k, 输入”kyy. (也可以用V”ky. 想想为啥这个也成). 那一行就会被存放在寄存器k里, 直到有其他的东西被复制到到寄存器k覆盖它. 复制之后可以用”kp来把寄存器k里存放的内容粘贴到到文本中.
不干机械劳动: .
在vi中, 输入.(英文的句号)可以重复上一个你执行过的命令. 比如你上一个命令是dw, 当你输入.命令, vi会删除下一个词.
使用计数器执行重复操作
计数器是vim最nb的提速功能. 任何命令之前都可以加一个数. 这个数告诉vim你想把命令执行多少次. 例如:
3j会把光标向下移动3行.
10dd会删除10行文本.
y3”在当前行, 把光标当前位置到第三个双引号之间的文本复制到剪切板. 这种计数器用法可以大大扩展motion的操作范围. (译注: 本人认为y3”不能完成这样的功能, 对应的命令应该是y3f”, 可能原作者漏写了f命令, 有空的时候问问原作者)。
Vim键盘映射

屏幕滚动
向下↓ 一页:Ctrl+f ; 向上↑ 一页:Ctrl+b
向下↓ 半页:Ctrl+d ; 向下↓ 半页:Ctrl+u
复制
复制当行到系统剪贴板: "+yy
复制所选至系统剪贴板: "+y
选择+复制 普通模式下:
选择: v
复制: y
复制当前行至vim剪贴板:yy
粘贴
系统剪贴板:
Shift+Ctrl+v
移动光标
在普通模式下 上:k 下:j 左:H 右:L
行头行尾:0 本行头
本行尾:$
迅速移动(跳过空格): Ctrl+箭头
迅速移动(跳过符号): Shift+箭头
移至顶部:gg
移至底部:G
跳行: :# (#为自然数)
移动光标#个字符:
#[space]迅速移动到页面顶部,中间,底部: H M L
重复 :s
转换 大小写
5
6
7
8
9
) _ 句首
下一个 句首
0 - “硬” 行首
+ 转换
大小写
= 前一行
行首
后一行 行首
自动 格式化
TAB
Q W E R T Y U I 切换至 ex模式
下一 单词
词尾
替换 模式
Back till
拷贝行
撤销行 内命令
O P { 在行首
插入
上一行 插空行
光标前 粘贴
段首 }
快捷操作
数值减一: Ctrl+x
显示路径:普通模式下先按1 再按Ctrl+G
将行L1到L2中的a替换为b
Linux的vim命令的快捷键

Linux的vim命令的快捷键基本上 vi 共分为三种模式,分别是『⼀般模式』、『编辑模式』与『指令列命令模式』。
这三种模式的作⽤分别是:简单的说,我们可以将这三个模式想成底下的图标来表⽰:第⼀部份:⼀般模式可⽤的按钮说明,光标移动、复制贴上、搜寻取代等移动光标的⽅法h 或向左箭头键(←)光标向左移动⼀个字符j 或向下箭头键(↓)光标向下移动⼀个字符k 或向上箭头键(↑)光标向上移动⼀个字符l 或向右箭头键(→)光标向右移动⼀个字符如果你将右⼿放在键盘上的话,你会发现 hjkl 是排列在⼀起的,因此可以使⽤这四个按钮来移动光标。
如果想要进⾏多次移动的话,例如向下移动 30 ⾏,可以使⽤ "30j" 或 "30↓" 的组合按键,亦即加上想要进⾏的次数(数字)后,按下动作即可![Ctrl] + [f]屏幕『向下』移动⼀页,相当于 [Page Down]按键 (常⽤)[Ctrl] + [b]屏幕『向上』移动⼀页,相当于 [Page Up] 按键 (常⽤)[Ctrl] + [d]屏幕『向下』移动半页[Ctrl] + [u]屏幕『向上』移动半页+光标移动到⾮空格符的下⼀列-光标移动到⾮空格符的上⼀列n<space>那个 n 表⽰『数字』,例如 20 。
按下数字后再按空格键,光标会向右移动这⼀⾏的 n 个字符。
例如 20<space> 则光标会向后⾯移动 20 个字符距离。
0 或功能键[Home]这是数字『 0 』:移动到这⼀⾏的最前⾯字符处 (常⽤)$ 或功能键[End]移动到这⼀⾏的最后⾯字符处(常⽤)H光标移动到这个屏幕的最上⽅那⼀⾏的第⼀个字符M光标移动到这个屏幕的中央那⼀⾏的第⼀个字符L光标移动到这个屏幕的最下⽅那⼀⾏的第⼀个字符G移动到这个档案的最后⼀⾏(常⽤)nGn 为数字。
移动到这个档案的第 n ⾏。
例如 20G 则会移动到这个档案的第 20 ⾏(可配合 :set nu)gg移动到这个档案的第⼀⾏,相当于 1G 啊! (常⽤)n<Enter>n 为数字。
vim 中文用户手册说明书

Vim中文用户手册/yianwillis/vimcdocAugust4,2022usr_toc.txt适用于Vim9.0版本。
最近更新:2022年8月VIM用户手册‑by Bram Moolenaar目录user‑manual总览初步知识usr_01.txt关于本手册usr_02.txt Vim初步usr_03.txt移动usr_04.txt做小改动usr_05.txt选项设置usr_06.txt使用语法高亮usr_07.txt编辑多个文件usr_08.txt分割窗口usr_09.txt使用GUI版本usr_10.txt做大修改usr_11.txt从崩溃中恢复usr_12.txt小窍门高效的编辑usr_20.txt快速键入命令行命令usr_21.txt离开和回来usr_22.txt寻找要编辑的文件usr_23.txt编辑特殊文件usr_24.txt快速插入usr_25.txt编辑已经编排过的文本usr_26.txt重复usr_27.txt查找命令及模式usr_28.txt折叠usr_29.txt在代码间移动usr_30.txt编辑程序usr_31.txt利用GUIusr_32.txt撤销树调节Vimusr_40.txt创建新的命令usr_41.txt编写Vim脚本usr_42.txt添加新的菜单usr_43.txt使用文件类型usr_44.txt自定义语法高亮usr_45.txt选择你的语言(locale)编写Vim脚本usr_50.txt高级Vim脚本编写usr_51.txt编写插件usr_52.txt编写更大型插件让Vim工作usr_90.txt安装Vim参考手册reference_toc关于所有命令更详细的信息本手册(较老版本)的英文HTML版本和PDF版本可以从以下这个地址得到:本手册的中文HTML版本和PDF版本可以从以下这个地址得到:(HTML)/yianwillis/vimcdoc/releases(PDF)初步知识从头至尾阅读这些文档可以学习基本的命令。
Vi编辑器中的高效率快捷键

Vi编辑器中的高效率快捷键作为一名嵌入式Linux开发人员,vi编辑器肯定是大家平常使用最多的,也是大家在嵌入式Linux系统上使用最广泛的编辑器。
它是UNIX操作系统和类UNIX操作系统中最通用的纯文本编辑器。
这次我们来说一下那些在vi编辑器中最常用的快捷键,熟练使用vi编辑器中的快捷键,可以使你的操作飞起来...当然,这样是最为一名Linux软件开发人员应该具备的基本技能。
vi简介vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何的文本编辑器。
是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。
Linux中的vi编辑器叫vim,它是vi的增强版,与vi编辑器完全兼容,而且实现了很多增强功能。
Vi也是Linux中最基本的文本编辑器,学会它后,你可以在Linux的世界里畅行无阻。
vi可以分为三种模式,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:命令行模式(command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
底行模式(last line mode)将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等等有时我们将底行模式(last line mode)也算入命令行模式command mode)。
vi基本操作进入vi在系统终端中输入vi和文件名称后,就进入vi:vi myfile进入vi之后,默认是处于命令行模式(command mode),要切换到插入模式(Insert mode)才能够编辑和输入。
初次使用vi的人都会想先用上下左右键移动光标,进入vi后,先转换到插入模式(Insert mode)再进行编辑。
vim基础命令,查找和替换

vim基础命令,查找和替换vim 基本命令查找和替换vim简单的命令⽤着还好。
⽐如插⼊,删除,查询。
但替换就⽤的⽐较少。
所以,还是需要⽤的时候拿出来对照者看。
使⽤vim编辑⽂件:vim xxx进⼊之后的界⾯叫做命令模式界⾯。
可以修改⽂件编辑的时候叫做插⼊模式。
(命令模式)冒号+指令在vim命令模式界⾯想要退出,需要输⼊冒号和指令:wq 保存并退出:q 维修改退出:q! 强制退出并不保存(命令模式)移动光标在vim界⾯,命令模式下光标移动⽅法1、使⽤上下左右⽅向键2、命令模式下:h 向左j 向下k 向上l 向右空格键向右Backspace 向左Enter 移动到下⼀⾏⾸- 移动到上⼀⾏⾸。
:set nu //显⽰⾏号:set nonu //取消显⽰⾏号n+ //向下跳n⾏n- //向上跳n⾏nG //跳到⾏号为n的⾏G //跳⾄⽂件的底部g //跳转到⽂件头部(插⼊模式)编辑模式以下按键进⼊编辑插⼊模式a //在当前光标位置的右边添加⽂本i //在当前光标位置的左边添加⽂本A //在当前⾏的末尾位置添加⽂本I //在当前⾏的开始处添加⽂本(⾮空字符的⾏⾸)O //在当前⾏的上⾯新建⼀⾏o //在当前⾏的下⾯新建⼀⾏R //替换(覆盖)当前光标位置及后⾯的若⼲⽂本J //合并光标所在⾏及下⼀⾏为⼀⾏(依然在命令模式)ESC可以退出编辑模式(命令模式)删除和复制在vim中, 除了在编辑模式下修改⽂件,命令模式的时候可以删除和复制x //删除当前字符nx //删除从光标开始的n个字符dd //删除当前⾏ndd //向下删除当前⾏在内的n⾏u //撤销上⼀步操作U //撤销对当前⾏的所有操作yy //将当前⾏复制到缓存区,也可以⽤ "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
nyy //将当前⾏向下n⾏复制到缓冲区,也可以⽤ "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
w,e,b 命令大小写、单词、字串的区别: 单词(w/e/b): quux(foo, bar, baz); 字串(W/E/B): quux(foo, bar, baz);
Graphic: ,
Translator: arkelee(@gmail),
Date: 2011-9-1,
version 1.1 April 1st, 06
Esc
vi / vim 键位图
普通 模式
下 切换 外部 上 下 软 ~大小写 ! 过滤器 @·执行 # 向上 $ 向下 % 转到 ^ 行首 & 重复 * 向下 ( 句首 ) 句首 _下退一 +软行首 软行首 :s 搜索 寄存器 匹配 搜索 行尾 2 自动3 转到 硬 上 - 软行首 =格式化 7 5 6 9 2 4 8 3 0 行首 `· 标记 1 进入 行 撤消 Qex模式 W下字 E 下字 R 替换 T·行字符 Y 复制 U行改变 I 在行首 O 分段 P 粘贴 { 段首 } 段尾 左搜索 (前) 模式 插入 (前) 串首 串尾 1,3 行字符 撤消 下单 下单 粘贴 1 插入 分段 录制 替换 q· 宏 w 词首 e 词尾 r· 字符 t·右搜索 y 复制 u 改变 i 模式 o (后) p (后) [· 杂项 ]· 杂项 1 末行/ A附加到 S 删除行 D删除到 F·行字符 G到某行 H 屏幕 J 合并 K 帮助 L 屏幕 : "·寄存器 | 行首 /列 行尾 并插入 行尾 左搜索 顶行 行 底行 标识 1,3 删字符 扩展6 行字符 转到 未使用 '·标记行 \· ; a 附加 s 并插入 d 删除 f·右搜索 g· 命令 h k j l 3 4 反3 编辑 搜索 Z·退出 X 退格 C到行尾 V行可视 B 上字 N上一个 M 屏幕 < 缩进 > 缩进 ?· 向上 模式 搜索 串首 中间行 1,3 5 搜索 设置 上单 可视 向下 z· 扩展 x 删除 c 编辑 v 模式 b 词首 n下一个 m·标记 , . 重复 /· 搜索 命令 命令
ex cmd line
repeat t/T/f/F
reverse t/T/f/F
动作 命令 操作符 扩展 q ·
光标移动,或者定义操作的范围 直接执行的命令, 红色,进入插入模式 后面跟随动作, 表示操作的范围 特殊功能, 需要额外的输令 ('ex'): :w (保存), :q (退出), :q! (不保存退出) :e f (打开文件 f), :%s/x/y/g ('y'全局替换 'x'), :h (vim在线帮助), :new (vim新建文件), 其他重要命令: CTRL-R: 重做 (vim), CTRL-F/-B: 翻页 up/down, CTRL-E/-Y: 卷行 up/down, CTRL-V: 块可视模式 (vim only) 可视模式: 移动光标并对选中区域执行操作 (vim only)
附注: (1) 在 复制/粘贴/删除 命令前输入 "x 可以使用寄存器 ('剪贴板') (x=a..z,*) (如: "ay$ 复制行的剩余部分到寄存器 'a') (2) 在动作之前输入数字, 动作将按其次数重复执行 (e.g.: 2p, d2w, 5i, d4j) (3) 重复操作符在当前行执行操作 (dd = 行删除, >> = 行缩进) (4) ZZ 保存退出, ZQ 不保存退出 (5) zt: 卷行到屏幕顶端, zb: 底端, zz: 中央 (6) gg: 文件起始 (vim only), gf: 打开光标所指文件名 (vim only)
Chinese reference: