vim

linux文本编辑器vim ***

那年仲夏 提交于 2020-02-10 03:31:19
Vim是一个功能强大的全屏幕文本编辑器,是linux上最常用的文本编辑器,他的作用是建立、编辑、显示文本文件,vim没有菜单,只有命令。 vim工作模式 $ vi myfile.msg ESC从插入模式回到命令模式 1.vim插入命令: 命令 作用 小写a 在光标所在字符后插入 大写A 在光标所在行尾插入 小写i 在光标所在字符前插入 大写I 在光标所在行行首插入 小写o 在光标下面插入新行 大写O 在光标上面插入新行 请自己实践操作以加强记忆 2.vim定位命令: 命令 作用 :set nu 设置显示行号 :set nonu 取消行号 gg 到底一行 G 到最后一行 nG 到第n行 :n 到第n行 $ 移至行尾 0 移至行首 3.vim删除命令: 命令 作用 x 删除光标所在处字符 nx 删除光标所在处后n个字符 dd 删除光标所在行,ndd删除n行 dG 删除光标所在行到文件末尾内容 D 删除光标所在处到行尾内容 :n1,n2d 删除指定范围的行 4.vim复制和剪切命令 命令 作用 yy 复制当前行 nyy 复制当前行以下n行 dd 剪切当前行 ndd 剪切当前行以下n行 P、P 粘贴在当前光标所在行下或行上 5. vim替换和取消命令 命令 作用 r 取代光标所在处字符 R 从光标所在处开始替换字符,,按ESC键结束 u 取消上一部操作 6. vim搜索和搜索替换命令 命令

Linux之Vim编辑器使用

断了今生、忘了曾经 提交于 2020-02-10 03:28:16
vim文本编辑器用于建立 编辑 显示文本文件,vim没有菜单,只有命令   在windows 平台下可使用gvim进行编写 Vim三种工作模式: 常有命令: 1.INSERT插入命令   i 在光标前插入      I 在当前行首插入   a 在光标后插入     A 在当前行尾插入   o 在当前行插入一行   O 在当前行上插入一行 2.光标定位命令    h 左移一个字符 (等同于方向键<---)     H (head) 移至屏幕上端——第一行开头   j 移到下一行 (等同于上方向键)       M (middle) 移至屏幕中间——中间行开头   k 移到上一行 (等同于下方向键)       L (line) 移至屏幕下端——最后行开头    l 右移一个字符 (等同于方向键--->)    $ 移至行尾    0 移至行首(数字零)   gg 光标到第一行    nG 光标到第 n 行 2G 到第二行等于 :2   G 光标到最后一行   :n 光标到第 n 行 3.命令模式进入——编辑模式    : 命令 <Enter>回车   效果: 执行后,制动回到命令模式 例如:显示当前文件的行号 :set nu 取消行号 :set nonu 4.删除命令   x   删除 光标所在处 字符   nx  删除光标 所在处后n个字符   dd   删除 当前行     

VIM学习总结

寵の児 提交于 2020-02-10 03:00:58
VIM学习总结 1. 移动光标 命令 解释 w 移动光标到下一个单词的开头(标点符号也算是一个单词,以下均如此) e 移动光标到下一个单词的结尾 b 移动光标到上一个单词的开头 0 移动光标到本行最开头,包括空格 ^ 移动光标到本行最开头的字符处,不包括空行(和上面不一样) $ 移动光标到本行的字符结尾处,不包括空行 A 移动光标至行尾并处于“追加”状态,直接编辑 H 移动光标到屏幕(非整个文件)的首行的首个字母 M 移动光标到屏幕的中间一行 L 移动光标到屏幕的尾行的首个字母处 gg 移动光标到文档首行的首个字母处 G 移动光标到文档尾行的首个字母处 :n 跳至第n行 ctrl + f 向下翻页 同 page down ctrl + b 向上翻页 同 page up ctrl + d 向下翻半页 ctrl + u 向上翻半页 ctrl + e 向下翻一行 ctrl + y 向上翻一行 { 转到上一个空行的起始位置处 } 转到下一个空行的起始位置处 '' 移动光标到上一个标记处, '. 移动光标到上一次的修改行 `. 移动光标到上一次的修改点 2. 查找 命令 解释 /xxx 整篇文档中搜索匹配xxx的字符串,向下寻找( 查找到以后, 再输入 n 查找下一个匹配处, 输入 N 反方向查找) ?xxx 同上,向上寻找 % 查找与光标所在处相匹配的反括号, 包括 () [] { } f

Vim快捷键分类

纵饮孤独 提交于 2020-02-10 02:56:20
别用ESC了,用ctrl-[ 更快捷 一. 移动: h,j,k,l: 左,下,上,右。 w: 下一个词的词首。 e:下一个词的词尾。 b:上一个词的词首。 <>: v 模式选中后进行缩进。 二. 跳转: %: 可以匹配{},"",(),[]之间跳转。 H、M、L:直接跳转到当前屏幕的顶部、中部、底部。 #H:跳转到当前屏的第#行。 #L:跳转到当前屏的倒数第#行。 zt: 当前编辑行置为屏顶。 zz: 当前编辑行置为屏中。 zb: 当前编辑行置为屏底。 G:直接跳转到文件的底部。 gg: 跳转到文件首。 ():跳转到当前的行首、行尾。 {}:向上、向下跳转到最近的空行。 [{:跳转到目前区块开头。 ]}:跳转到目前区块结尾。 0: 跳转到行首。 $: 跳转到行尾。 2$: 跳转到下一行的行尾。 #:跳转到该行的第#个位置。 #G: 15G,跳转到15行。 :#:跳转到#行。 f'n':跳转到下一个"n"字母后。 ctrl+b: 向后翻一页。 ctrl+f:向前翻一页。 ctrl+u: 向后翻半页。 ctrl+d: 向前翻半页。 ctry+e: 下滚一行。 三. 选择: 1.V: 选择一行。 2.^V: 矩形选择。 3.v3w: 选择三个字符。 四. 编辑: 1. 新增: i: 光标前插入。 I: 在当前行首插入。 a: 光标后插入。 A: 当前行尾插入。 O: 在当前行之前插入新行

vim 学习

白昼怎懂夜的黑 提交于 2020-02-10 02:50:24
(转) 插入模式 i:在当前字符的左边插入 I:在当前行首插入 a:在当前字符的右边插入 A:在当前行尾插入 o:在当前行下面插入一个新行 O:在当前行上面插入一个新行 命令模式 [h]、[j]、[k]、[l] 左 下 右 上 v 进入行模式,V 进入列模式 , ~ 切换大小写, . 重复上一次命令 撤销更改 u 撤销,ctrl + r 恢复撤销的更改 删除 D 从光标处删除至行尾,dd 删除一行,dw 删除一个单词, x 删除光标后一个字符,#x 删除光标后第#个字符 X 删除光标前一个字符,#X 删除光标前第#个字符 dj 删除至下一行,dk 删除至上一行,d^ 删除到行首,d$删除到行尾 替换 r 替换光标所在处的字符,R替换光标所到之处的字符,直到按esc为止 更改 cw 更改光标所在处的字到字尾处,c#w表示更改#个字 剪切且进入插入模式 c c$ 剪切到行末 复制与粘贴 yy 复制一行,yw 复制一个单词;p 在当前光标后粘贴,P 在当前光标前粘贴 #yw 复制#个字到缓冲区,#yy 拷贝从光标所在的该行“往下数”#行文字 底行模式 w filename , wq 存盘并退出 , q! 退出不存盘,x 保存并退出 # 跳转到第#行 搜索 / {字符串} 回车 搜索,n 查找下一个,N 查找上一个 ? {字符串} ,同/ 但是是反方向 s /from/to/g 查找并替换

Linux vim编辑器命令

这一生的挚爱 提交于 2020-02-10 02:14:42
插入命令 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行行首插入 o 在光标下插入新行 O 在光标上插入新行 定位命令 :set nu 设置行号 :set nonu 取消行号 gg 到第一行 G 到最后一行 nG 到第n行 :n 到第n行 $ 到行尾 0 到行首 删除命令 x 删除光标所在处字符 nx 删除光标所在处后n个字符 dd 删除光标所在行 ndd 删除光标后n行 dG 删除光标所在行到文件末尾内容 D 删除光标所在处到行尾内容 :n1,n2d 删除指定范围的行 复制和剪切命令 yy 复制当前行 nyy 复制当前行以下n行 dd 剪切当前行 ndd 剪切当前行以下n行 p、P 粘贴在当前光标所在行下或行上 替换和取消命令 r 取代光标所在处字符 R 从光标所在处开始替换字符,按Esc结束 u 取消上一步操作 搜索和搜索替换命令 /string 搜索指定字符串 搜索时忽略大小写:set ic n 搜索指定字符串的下一个出现位置 :%s/old/new/g 全文替换指定字符串 :n1,n2s/old/new/g 在一定范围内替换指定字符串 保存和退出命令 :w 保存修改 :w new_filename 另存为指定文件 :wq 保存修改并退出 ZZ 快捷键保存修改并退出 :q! 不保存修改退出 :wq! 保存修改并退出

Vim常用命令

為{幸葍}努か 提交于 2020-02-10 02:11:22
一、插入命令 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 O 在光标上插入新行 二、定位命令 :set nu 设置行号 :set nonu 取消行号 gg 到第一行 G 到最后一行 nG 到第n行 :n 到第n行 $ 移至行尾 0 移至行首 三、删除命令 x 删除光标所在处字符 nx 删除光标所在处n个字符 dd 删除光标所在行 ndd 删除光标所在以下n行 dG 删除光标所在行到文件末尾内容 D 删除光标所在处到行尾内容 :n1,n2d 删除指定范围行 四、复制命令 yy 复制当前行 nyy 复制当前以下n行 dd 剪切当前行 ndd 剪切当前以下n行 p 粘贴到当前行下 P 粘贴到当前行上 五、替换和取消命令 r 取消光标所在字符 R 从光标坐在处开始替换字符,按esc结束 u 取消上一步操作 六、搜索和搜索替换命令 /string 搜索指定字符串,搜索时忽略大小写set ic n 搜索指定字符串的下一个出现位置 :%s/old/new/g 全文替换指定字符串 :n1,n2s/old/new/g 在一定范围内替换指定字符串 七、保存和退出命令 :w 保存修改 :w new_filename 另存为指定文件 :wq 保存修改并退出 ZZ 快捷键,保存修改并退出 :q! 不保存修改并退出 :wq!

vim 常用快捷键 二

独自空忆成欢 提交于 2020-02-10 02:08:40
键盘移动 (Move) 一切都从键盘的移动 k -> 上 up j -> 下 down h -> 左 left l -> 右 right z -> 重画屏幕,当前光标变成屏幕的第一行 (redraw current line at top of window) CTRL-f -> 跳到下一页 (page down) CTRL-b -> 跳到上一页 (page up) 跳跃指令 (jumps) 跳跃指令类似于游览器中的<前进><后退>按钮 CTRL-] -> 跟着link/tag转入 (follow link/tag) CTRL-o -> 回到上一次的jump (go back) CTRL-i -> 跳回下一个 (go forward) :ju -> 显示所有的可以跳跃的地方 (print jump list) 重做/回复 u -> undo CTRL-r -> redo vim的undo是树结构的,你可以回到这个结构中的任何地方 :undo 2 -> undo 到结构的2层 (undo to tree 2) :undolist -> 显示所有的undo列表 (show undo list) :earlier 10s -> undo到10秒前的编辑 (undo to 10 seconds ago) :earlier 10h -> undo到10小时前的编辑 (back to 10

vim常用快捷键及操作记录

[亡魂溺海] 提交于 2020-02-09 23:28:28
1. 安装 sudo apt-get install vim 或者 yum install -y vim-enhanced 2. 具体使用技巧如下 打开文件: 命令/操作 说明 vim + filename 打开文件并定位到最后一行 vim +5 filename 打开文件并定位到第5行 :edit /path/to/file 在vim中打开文件(支持Tab补全) 移动光标: 命令/操作 说明 j 向下移动一个实际行 gj 向下移动一个屏幕行 k 向上移动一个实际行 gk 向上移动一个屏幕行 0 移动到实际行的行首 g0 移动到屏幕行的行首 ^ 移动到实际行的第一个非空白字符 g^ 移动到屏幕行的第一个非空白字符 $ 移动到实际行的行尾 g$ 移动到屏幕行的行尾 f+ 查找下一个+(;下一个,上一个) w 正向移动到下一单词的开头 b 反向移动到当前单词/上一单词的开头 e 正向移动到当前单词/下一单词的结尾 ge 反向移动到上一单词的结尾 0 移动到行首 $ 当前行的末尾 gg/1G 文件第一行 G 文件最后一行 :7 定位到第7行 行号+G 指定行 ctrl + o 跳转回之前的位置 ctrl + i 返回跳转之前的位置 ctrl + U 上翻页 ctrl + D 下翻页 退出: 命令/操作 说明 ESC 进入正常模式 :q! 不保存退出 :wq 保存后退出 :w 仅保存

vs vim 快捷键

微笑、不失礼 提交于 2020-02-09 23:28:09
移动命令 % 匹配括号移动 h 左移个字符 l 右移个字符 j 上移行 k下移行 n + h/l/j/k 移动n个字符或行 gg 文件头 G / shift g 文件尾 n + G / shift g 调到第n行 ' ' 回到刚才出发点 m (a...z) 标记当前行 ' a...z 跳转到标记行 :marks 查看所有标记 :delm! 删除所有标记 (n)w 前移动一个单词(光标在单词头) (n)e 前移动一个单词(单词尾) (n)b 后移动一个单词(单词头) 删除命令、复制、粘贴、剪切 x 删除单个字符(字符复制到了剪切板) X 删除前一个字符 xp 交换当前字符和其后一个字符 nx 删除n个字符 dd 删除当前行 ddp 交换当前行和下一行 dj 删除当前行和下一行 dk 删除当前行和上一行 dw / de 删除到单词末尾 db 删除到单词头 yy 复制当前行 p 粘贴到下一行 shift p 粘贴到上一行 (n)dd 删除n行 (当前行及之后n行,一共删除n+1行) :n1 , n2 d剪切n1到n2行 :n1 , n2mn3移动n1,n2行之间内容到n3行之后 撤销命令 u 查找、替换命令 / text 查找text 按n移动到下一个 N 移动到上一个 ra 替换当前字符为a :s / old / new 替换当前行第一个old :s / old / new / g