vim命令

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

《网络攻防》假期作业

旧时模样 提交于 2020-02-09 16:48:16
Q A 这个作业属于哪个课程 网络攻防 这个作业的要求在哪里 《网络攻防》假期作业要求 我在这个课程的目标是 学习并了解网络攻防的相关知识 这个作业在哪个具体方面帮助我实现目标 学习并掌握markdown使用方法,提前学习了Linux的常用命令,熟练虚拟机安装方法 作业一 (1)你对网络攻击和防御了解多少?该课程需要计算机和网络相关的基础知识,你原专业是什么专业,目前你掌握多少基础知识? (2)作业要使用Markdown格式,Markdown入门参考(需掌握) 网络攻击是指针对计算机信息系统、基础设施、计算机网络或个人计算机设备的,任何类型的进攻动作。对于计算机和计算机网络来说,破坏、揭露、修改、使软件或服务失去功能、在没有得到授权的 情况下偷取或访问任何一计算机的数据,都会被视为于计算机和计算机网络中的攻击 常见的计算机网络防御技术包括网络防火墙技术、网络加密技术、入侵检测技术和网络安全扫描技术 我本科的原专业是通信工程,计算机和网络相关的课程上过《计算机网络》,毕业设计是关于数据包分析的所以对wireshark较熟悉 已基本掌握Markdown使用方法 ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————

vim插件ctags的安装和使用

人盡茶涼 提交于 2020-02-09 02:09:22
vim插件ctags的安装和使用 2013-11-19 20:47 17064人阅读 评论 (0) 收藏 举报 分类: 开发工具(3) linux编程(9) c/c++编程(11) 版权声明:本文为博主原创文章,未经博主允许不得转载。 【ctags功能】: 为源码的变量/对象、结构体/类、函数/接口、宏等产生索引文件,以便快速定位。目前支持41种语言,这里仅以C/C++为例:ctags可以产生c/c++语言所有类型的索引文件,具体如下: [plain] view plain copy -> class names(类名) -> macro definitions(宏定义) -> enumeration names(枚举名) -> enumerators(枚举变量) -> function definitions(函数定义) -> function prototypes/declarations(函数定义/声明) -> class, interface, struct, and union data members(类,接口,结构体,联合体) -> structure names(结构体名) -> typedefs(别名) -> union names(联合体名) -> variables (definitions and external declarations)变量

Linux之文本编辑器工具Vim

独自空忆成欢 提交于 2020-02-08 21:36:00
若系统没有Vim工具,可用yum工具安装: #yum install -y vim-enhanced yum工具: yum install [-y] [xxx]:安装xxx,若不加-y则会以与用户交互的方式安装 vi Vim 旧版本 升级版 编辑不会显示颜色 编辑会显示颜色 Vim的3种常用模式 一般模式 :实现字符或字符串的复制、删除、粘贴等操作 vim filename:默认进入一般模式 按 键 作 用 h或方向键向左 光标向左移动一个字符 l或方向键向右 光标向右移动一个字符 k或方向键向上 光标向上移动一个字符 j或方向键向下 光标向下移动一个字符 Ctrl+B 文本页面向前翻一页 Ctrl+F 文本页面向后翻一页 数字0或Shift+6 移动到本行行首 Shift+4 移动到本行行尾 gg 移动到首行 G 移动到尾行 nG(n为数字) 移动到第n行 按 键 作 用 x 向后删除一个字符 X 向前删除一个字符 nx 向后删除n个字符 dd 删除/剪切光标所在的那一行 ndd 删除/剪切光标所在行之后的n行 yy 复制光标所在行 p 从光标所在行开始,向下粘贴 P 从光标所在行开始,向上粘贴 nyy 从光标所在行开始,向下复制n行 u 还原上一步操作 v 按v后移动光标会选中指定字符,然后可以实现复制、粘贴等操作 编辑模式 :可修改字符 一般模式->编辑模式:按i、I、a、A

构建docker镜像

∥☆過路亽.° 提交于 2020-02-06 21:56:34
一、基于容器生成镜像 基于容器生成镜像,实际上就是在某一个容器中添加一些功能,然后再生成新的镜像,例如下面这是linux上已经存在的镜像: [vagrant@localhost ~]$ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 470671670cac 10 days ago 237MB hello-world latest fce289e99eb9 13 months ago 1.84kB 现在,在centos镜像的容器中添加vim功能然后生成新的镜像: 1、运行centos镜像 需要使用交互式的运行命令: [vagrant@localhost ~]$ docker run -it centos [root@68804cc4767f /]# 2、安装vim 注意此时已经进入到容器内部,在容器内安装vim: [root@68804cc4767f /]# yum install -y vim 3、查看容器 这样完成vim的安装,退出该容器,并且查看刚刚创建的容器: [vagrant@localhost ~]$ docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 68804cc4767f