vim 基本命令整理

VIM 基本命令

离开 vi
ZZ :wq :x 先存档再离开
:w     档名 存成他档
:q     离开 (档案有改会提示)
:q!     放弃编辑,直接离开
:wq!    强制存档,并离开
暂时离开 vi
:!      暂时执行一下UNIX指令
:sh     产生新shell, Ctrl + d 回原编辑处
Ctrl + z  ?? 回上一个shell, 用fg指令回vi
插入/命令模式的切换
ESC键  插入模式 --> 命令模式
在命令模式下的指令
a    在游标右边插入文字
i    在游标处插入文字
o    在游标下方增加新列
A    在游标那列末端插入文字
I    在游标那列开头插入文字
O     在游标上方增加新列
移动游标
k    往上移
j    往下移
h    往左移
l    往右移
^    移到列首
$    移到列尾
w    往右移一个字(word)
b    往左移一个字(word)
e    移到目前所在字(word)的最后字元
G    移到档尾
nG   移到第 n 列
:n    游标移到第 n 列
:$    游标移到最后一列
H    游标移到萤幕顶端
M    游标移到萤幕中间
L    游标移到萤幕底端
ctrl + d  游标向下卷半页
ctrl + u  游标向上卷半页
ctrl + f  游标向上卷一页
ctrl + b  游标向下卷一页
删除
ctrl + G  查询目前的游标位置 删除资料
x    删除游标所在字元(delete)
#x   从游标起,删 # 个字元
X    删除游标的前一字元(backspace)
#X   从游标起,往前删 # 个字元
dw   删一个字(word)
#dw   删 # 个字(word)
D    删字到列末
dd   整列删除
#dd   从游标列开始,删除 # 列
dG   从游标处删到档尾
剪切和复制
ndd   从游标处起n 列, 剪到暂存区
nyy   从游标处起n 列, 复制暂存区
p    将暂存区的内容贴到游标处
n,m co x  将n 到m 列的资料, 复制到x 列
n,m m x  将 n 到 m 列的资料, 移到 x 列
.,$ co x  将游标所在列到档尾的资料, 复制到x 列
查找和替代
/     字串搜寻
:set ic   搜寻时不考虑大小写
:set noic  搜寻时需考虑大小写
n    向下搜寻
N    向上搜寻
r    将游标所在换成另一字元
cw   取代一个字串
cc   取代一整列
:s    取代多个字串
:1,$s  /旧字串/新字串/g 1是第1列, $是最后一列, g是全档
例:下这段指令可以将档案中所有的a: b: ... z: 的字串改成*
   :1,$s/[a-z]:/*/g
合并 列/档案
J    合并两列
:r    档名将他档插在游标所在列之后
:nr  ?? 档名将他档插在第n 列之后
回滚
u    取消前一命令(undo)
U    对这列的修改全取消
设置
:set nu  加上行号
:set nonu 不显示行号

vim 基本命令整理

时间: 2024-08-09 23:24:46

vim 基本命令整理的相关文章

linux基本命令整理(三):进程和vim

linux基本命令整理(三) -----------进程和vim 一.进程 1.查看进程 ps:将某个时间点的程序运行的状况截取下来 a:所有的进程 x:后台进程 u:有效的使用者相关的进程(常用组合aux) -IA:也能观察系统所有的数据 axjf:连同部分的程序树状态 -I:今查看和自己bash相关的程序 top:动态的观察进程的变化 -d:后面接描述,就是整个页面刷新的时间:默认是5秒 -b:以批次的方式执行top -n:与-b搭配使用,意义是需要进行几次top的输出结果 如:top -b

VIM基本命令及自用配置

VIM基本命令 光标移动 G 最后一行 nG 移动到第n行 n回车 光标下移n行 gg 第一行 查找和替换 /word n 重复前一个查找操作 N 向上查找 :n1,n2s/word1/word2/g 从第n1行到第n2行查找n1替换为n2 最后一行为$ 删除,复制与粘帖 x,X 向后删除[del],向前删除[backspace] nx 连续删除n个 dd 删除所在行 ndd向下删n行 dgg从光标删到第一行 dG删到最后一行 d0从光标删到行首 d\(从光标删到行尾 yy 复制所在行 nyy

Vim 快捷键整理

一.移动光标 1.左移h.右移l.下移j.上移k 2.向下翻页ctrl + f,向上翻页ctrl + b 3.向下翻半页ctrl + d,向上翻半页ctrl + u 4.移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^ 5.移动光标到下一个句子 ),移动光标到上一个句子( 6.移动到段首{,移动到段尾} 7.移动到下一个词w,移动到上一个词b 8.移动到文档开始gg,移动到文档结束G 9.移动到匹配的{}.().[]处% 10.跳到第n行 ngg 或 nG 或 :n 11.移动光标到

vim快捷键整理(转载)

一.移动光标 1.左移h.右移l.下移j.上移k2.向下翻页ctrl + f,向上翻页ctrl + b3.向下翻半页ctrl + d,向上翻半页ctrl + u4.移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^5.移动光标到下一个句子 ),移动光标到上一个句子(6.移动到段首{,移动到段尾}7.移动到下一个词w,移动到上一个词b8.移动到文档开始gg,移动到文档结束G9.移动到匹配的{}.().[]处%10.跳到第n行 ngg 或 nG 或 :n11.移动光标到屏幕顶端H,移动到屏

Vim 快捷键整理【转】

转自:http://blog.csdn.net/ceven2010/article/details/7406341 一.移动光标 1.左移h.右移l.下移j.上移k 2.向下翻页ctrl + f,向上翻页ctrl + b 3.向下翻半页ctrl + d,向上翻半页ctrl + u 4.移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^ 5.移动光标到下一个句子 ),移动光标到上一个句子( 6.移动到段首{,移动到段尾} 7.移动到下一个词w,移动到上一个词b 8.移动到文档开始gg,移

VIM快捷键整理

转自:http://blog.csdn.net/ceven2010/article/details/7406341#comments 一.移动光标 1.左移h.右移l.下移j.上移k 2.向下翻页ctrl + f,向上翻页ctrl + b 3.向下翻半页ctrl + d,向上翻半页ctrl + u 4.移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^ 5.移动光标到下一个句子 ),移动光标到上一个句子( 6.移动到段首{,移动到段尾} 7.移动到下一个词w,移动到上一个词b 8.移动

Vim配置整理

Vim主题的简单设置: call pathogen#infect() syntax on"开启语法高亮 "中文支持 set fileencodings=utf-8,cp936,big5,euc-jp,euc-kr,latinl,ucs-bom set ambiwidth=double"防止特殊符号无法输出 colorscheme desert"主题风格,desert主题很不错 "Tab,缩进,删除,删除缩进,文字宽度 set smartindent set

vim基本命令

1.vim#在命令行中输入vim,进入vim编辑器2.i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令进行其它命令使用4.:r filename#读入一个文件内容,并写入到当前编辑器中5.:w newfilename#将该编辑器中的内容写入到一个新文件中6.:w#在编辑的过程中保存文件,相当于word中的ctrl+s7.:! command暂时离开 vi 到指令列模式下执行 command 的显示结果!例如:!ls#在编辑过程

vim基本命令(转载自网络)

来源于<Unix初级教程(第四版)>. 命令模式切换到文本输入模式: 键 功能 i 在光标左侧输入文本 I 在当前行的行首输入文本 a 在光标右侧输入文本 A 在当前行的行尾输入文本 o 在当前行的下一行添加一个空行,光标放在新行的行首 O 在当前行的上一行添加一个空行,光标放在新行的行首 无论是使用哪种快捷键进入这个模式,在插入模式下,都是在光标前进行插入. 文本修改键,只适用于命令模式 键 功能 x 删除光标位置指定的字符 dd 删除光标所在的行 u 撤销最近的修改   r 替换光标位置上