进入 vim 首先要保证自己的 Linux 中已经安装好了 vim (云服务器大多数都是出厂就安装好了),如果没有安装,需要在 root 用户下通过指令 yum install -y vim 安装 安装好...,这样可以让我们的编辑器更好看 注意: 如果是未配置过的 vim ,设置行号退出后,再次打开 vim 需要重新设置,比较麻烦 //底行模式下 :set nu //设置行号,set nonu是取消设置行号...+y ,即撤销与重做 //命令模式下 ctrl+r //重做,撤销已撤销的步骤 G 移至文档尾 在命令模式下,我们是不能对文档进行插入操作的,假设文档很长,而我们想看看文档尾的内容,那么我们可以通过 G...窗口可以有很多个,但光标永远只有一个,当打开新窗口时,光标也会跟着过去,如果想实现光标在不同窗口间的切换,只需要使用 ctrl+ww 即按住 ctrl 的同时快速点击 w 两次 //底行模式 :vs...当然其复杂的指令和别扭的使用方法也是劝退了很多人,我对 vim 的看法是我们不使用它,但得学会基本使用方法,后续的代码编写可以借助 Vs Code 这个强大工具,当没有 Vs Code 时,vim 就派上用场了
https://blog.csdn.net/wilimaster/article/details/80263156 VS Code 宏命令实现行尾加分号 在从 Sublime 转到使用 Visual...Studio Code 的时候,感觉到 VSCode 的强大,但是在 Sublime 中一直喜欢用 Alt + ; 实现末尾加分号、Alt + Shift + ; 实现末尾加冒号等,但是 VSCode...本身不自带宏命令,本文介绍通过扩展来实现的方法。...---- macros Ctrl + Shift + X 在扩展面板安装 macros ,安装完毕重新加载即可正常使用。 查看官方 Demo ?..."args": { "text": ":" } }, ], } Keybindings 中设置按键绑定
这样可以加强肌肉记忆并减轻手腕疼痛(当我在键盘上打字时手腕几乎不动)。打字准确和舒适的附加好处就是打字很快(我的打字速度为每分钟 120 到 130 个单词)。...接着使用 vim 中的典型动作,例如$(转到行尾)、f(转到在 f 之后键入的下一个字符的第一个匹配项,例如f(将使光标移至下一个 (上)、%(转到匹配的定界符)或w(转到下一个单词的开头)/b(转到上一个单词的开头...在许多不同的编辑器中都有这个方案的 fork。 对我来说,atom 看起来很像 VS Code,但是前者的 UI 比较漂亮——与 VS Code 相比,我更喜欢 atom 的 UI。...它的 UI 流畅且非常干净。从 LSP 集成到 Markdown 预览和 Vim 模式,你都可以找到许多扩展 / 插件 / 主题。...我在使用其他基于 Web 的软件(例如 GNOME 桌面环境)时观察到这个问题,这让我越来越怀疑这种技术选择。 9 总结 当开始编程时,我记得见过有人谈论 IDE/ 编辑器之战。
vim概览 vim的命令有如下特点: 字母大小写有区别(大写与小写表示不同的意义,I与i功用不同)。 在输入时不会显示在屏幕上。 不需要在命令后加上 enter 键。...在可视模式 ( visual mode ) 下选中 在 visual mode 选中的内容会被高亮,可能经常会有以下几个操作。 d:剪贴选择的内容到剪贴板。 y:拷贝选择的内容到剪贴板。...在normal mode下的s将会删除光标处的字符并进入 insert mode,此时便可进行重新编辑。...vim 进阶 使用数字 在很多 vim 的命令之前都可以使用一个数字,这个数字将会告诉 vim 这个命令需要执行几次。比如: 3j : 将会把光标向下移动三行。 10dd : 将会删除十行。...y3″ : 将会拷贝从当前光标到第三个出现的引号之间的内容到剪贴板。 数字是扩展 motion 命令作用域非常有效的方法。 用vim写代码 vim 是程序员专用,自然有一些特性是专门为程序员而设计的。
vim 是对 vi 的扩展,文中的很多操作是 vi 通用的 vi 是区分大小写的命令的,也就是说 g与G 是不同的命令 在不同模式下,快捷键是不一样的 模式分 一般模式 编辑模式 指令模式 一般模式用于文件内部操作...dG删除光标后的全部文字d$删除本行光标后面的内容d0删除本行光标前面的内容y复制当前行,会复制换行符yy复制当前行的内容yyp复制当前行到下一行,此复制不会放到剪切板中nyy复制当前开始的 n 行p,...) 光标到局首 { 光标到段落开头 } 光标到段落结尾 nG 光标下移动到 n 行的首位 n$ 光标移动到 n 行尾部 n+ 光标下移动 n 行 n- 光标上移动 n 行 查找命令 指令 效果 *...code 查找 code 一样的内容,向前 n 查找下一处 N 查找上一处 ma 在光标处做一个名叫 a 的标记 可用 26 个标记 (a~z) `a 移动到一个标记 a d`a 删除当前位置到标记 a...可以增加当前行的缩进 Ctrl-Shift-d则可以减少当前行的缩进 使用0-Ctrl-Shift-d命令,将移除所有缩进 需要注意的是,当我们输入命令中的 “0” 时,Vim 会认为我们要在文本中插入一个
在这里面使用code命令打开文件或文件夹 code 项目地址或者文件名 # vscode 就会在新窗口中打开该项目或者文件 如果你希望在已经打开的窗口打开文件,可以使用-r参数, 当然也可以菜单栏文件然后...1.4 安装Vim,使得开发更高效 如果vs code上安装vim插件,那么写代码就可以采用vim的方式了, 各种便捷式命令使得开发更加高效。...下面那段拷贝到setting.json中, 这样就会发现进入了vim编辑模式。常用的vim命令还是要会的, 开发更加高效。...03 Vim使用小记 由于目前我对Vim也是只了解到了些皮毛, 所以只整理些关于vim常用的操作。...3.4 Vim批量注释 这个也是非常常用的,不操作鼠标,直接通过命令来 连续行注释: :1,10s/^/#/g 1-10行行首加"#"注释, ^表示行首, g表示执行替换时不询问确认。
在这里面使用 code 命令打开文件或文件夹 code 项目地址或者文件名 # vscode 就会在新窗口中打开该项目或者文件 如果你希望在已经打开的窗口打开文件,可以使用 -r 参数, 当然也可以菜单栏文件然后...1.4 安装 Vim,使得开发更高效 如果 vs code 上安装 vim 插件,那么写代码就可以采用 vim 的方式了, 各种便捷式命令使得开发更加高效。...下面那段拷贝到 setting.json 中, 这样就会发现进入了 vim 编辑模式。常用的 vim 命令还是要会的, 开发更加高效。...03 Vim 使用小记 由于目前我对 Vim 也是只了解到了些皮毛, 所以只整理些关于 vim 常用的操作。...3.4 Vim 批量注释 这个也是非常常用的,不操作鼠标,直接通过命令来 连续行注释: :1,10s/^/#/g 1-10 行行首加 "#" 注释,^ 表示行首, g 表示执行替换时不询问确认。
vim 是对 vi 的扩展,文中的很多操作是 vi 通用的 vi 是区分大小写的命令的,也就是说 g与G 是不同的命令 在不同模式下,快捷键是不一样的 模式分 一般模式 编辑模式 指令模式 一般模式用于文件内部操作...ma 在光标处做一个名叫 a 的标记 可用 26 个标记 (a~z) `a 移动到一个标记 a d`a 删除当前位置到标记 a 之间的内容...缩进 Normal Mode 下,命令>>将对当前行增加缩进,而命令<<则将对当前行减少缩进undefined在命令前使用数字,来指定命令作用的范围 5<< 在 Insert/Replace Mode...时,Vim 会认为我们要在文本中插入一个 0,并在屏幕上显示输入的“0”;然后当我们执行命令 0-Ctrl-Shift-d 时,Vim 就会意识到我们要做的是减少缩进,这时 0 会就会从屏幕上消失 vim...expandtab tabstop: 表示一个 tab 显示出来是多少个空格的长度默认 8 softtabstop: 表示在编辑模式的时候按退格键的时候退回缩进的长度当使用 expandtab 时特别有用
本文转载于 SegmentFault 社区 译者:漓漾li ---- 这篇文章旨在帮助使用 VS Code 的人能够更快速的开发,不是每个人都有时间去研究每一个提示和技巧,去发现帮助他们更快开发的那一个...清除行尾的空格 这个命令帮助你删除行首和行尾的多余空白,并且把你从各式各样的严格代码检查中脱离出来。 提示:在你完成文件中的代码的最后,使用它。...我们也可以绑定一个快捷键去手动触发空格清除(快捷键面板里的 Trim Trailing Whitespace)。 如果你使用了新版本的 VS Code ,那么按照步骤一,然后看下面的图片。 4....导航到一个特定的行 想要到文件的某一行,你可以使用 ctrl + g 快捷键,然后输入行数。 你也可以使用 ctrl + p 快捷键打开 go-to file 菜单,先输入:,在输入行号即可。...在选中的每一行尾部将会被添加单独的光标。 20.
找到 后退 功能 后退 寻找时可在搜索框中输入后退查找,截图是为了方便大家定位,手动上下翻动找的。 键绑定 点击 上图中的第二个圈位置(键绑定那一列),然后按下键盘上的组合键。...我在win、linux下使用普通键盘时,采用的是 Alt + ← ,mac是使用的 command + ← 。...上一小节的截图中外层 if、内层 if 间都有竖线,便于观察 (8) 移动控制栏的位置 由于编辑的习惯,右手持鼠标时,最好把控制栏也放置到右边,这样操作控制栏时头和眼睛不用来回转。...选择 sidebar,而不是 panel: 搜索框位置移动到右侧 搜索框位置 (10) 自动删除文件行尾空格 写代码时,免不了会导致文件行尾出现很多空格,该命令可在文件保存时,自动去掉行尾所有空格。 ...(14) VIM 插件 喜欢 VIM 的可以下载 vim 插件。 (15) 安装字体相关插件(可忽略) 字体可以选择自己喜欢的,我推荐 source code pro 等宽字体。
d$: 删除到行尾 vim 快速修改 r:(replace),c:(change),s:(substitute) normal模式使用r可以替换一个字符。...:set autoindent或者 :set paste 和 :set nopaste vim 寄存器 无名寄存器 vim里操作的是寄存器,不是系统剪贴板,默认我们使用d删除或者y复制的内容都是放到了...cmd+v粘贴vim里的内容 "+p: 表示将系统剪贴板内容粘贴到vim里,用于在其它编辑器里想粘贴文本到vim里 可以使用:set clipboard=unnamed让直接复制粘贴系统剪贴板内容 最常用还是在...$i"q: 去到行尾,i进入插入模式,输入双引号",q结束宏录制,这样就结束了针对一行的操作 接下来回放宏,并且应用到接下来的每行,需要使用vim的特性,在命令行下执行normal模式的命令,执行:...检测文件类型 :filetype no : 开启检测文件类型 control+o : 进行全能补全 vim配置 持久化配置文件 新建 ~/vimrc文件,配置常用配置,避免每次打开vim重新设置
vim安装 yum安装 yum -y install vim 编辑安装 wget ftp://ftp.vim.org/ftp/pub/vim/unix/vim-6.4-src2.tar.gz tar xvf...(CTRL-W n) :e 重新加载当前文档。 :e! 重新加载当前文档,并丢弃已做的改动。...:%s/^/xxx/g 在每一行的行首插入xxx,^表示行首。 :%s/$/xxx/g 在每一行的行尾插入xxx,$表示行尾。...y$: 从光标当前位置复制到行尾。 y0: 从光标当前位置复制到行首。 :m,ny 复制m行到n行的内容。 y1G或ygg: 复制光标以上的所有行。...d: 删除(剪切)在可视模式下选中的文本。 d$ or D: 删除(剪切)当前位置到行尾的内容。
Vim、Emacs、Sublime、VS Code 等熟悉的编辑器中编辑文本时,通常会有一种十分舒服的感觉; Shell 命令行也能像文本编辑器一样编辑命令使我们的行编辑效率大大提升,下面我们将要学习Emacs...,Shell 并没有丢弃,而是将其保留在了删除缓冲器中,我们可以通过执行u命令来恢复这些删除的内容(可以多次使用) 替换文本:在删除该内容后再进入插入模式重新输入外,也可以使用 vi 编辑模式所提供的文本替换命令...grep 命令后直接将文件名传递给文本编辑器 (如 nvim): vim `grep -l error *.py` vim $(grep -l error *.py) #在嵌套时,$() 看起来一目了然...~$ vim $(grep -l failed $(date +'%Y%m%d').log) ~$ vim `grep -l failed \`date +'%Y%m%d'\`.log` #示例2.查询后进行打开...:打印使用和退出 -n:无粗体字符(覆盖-b和-b,默认) -s:“屏幕保护程序”模式,在第一次按键时退出 -x:窗口模式,如果您的xterm使用mtx.pcf,则使用 -v:打印版本信息并退出 -u:
如果像我一样,你选择工具时优先考虑的事项之一是寿命,那么, 这意味着 VS Code 可能是一个不错的、值得现在就开始投入学习的文本编辑器。...Emacs 或 Vim 都不使用这些键,而是使用它们自己的术语。例如,它们都使用术语“yank”(尽管表示不同的意思,在 Vim 中表示复制,在 Emacs 中表示粘贴)。...VS Code 采用了和 Atom 一样的模式——一个基于 Web 的本地文本编辑器,使用 Electron 编写,重视扩展——但提供了更好的性能。...由 Eclipse 基金会维护的 Theia IDE 的 1.0 版本是 VS Code 的重新实现。VS Code 现在不仅是一个文本编辑器,而且还是一个文本编辑器的行为模型。...从 VS Code 在 GitHub 上的提交图能看到其活跃的开发,领先 Atom 以及其他大型开源项目(比如 Facebook 的 React)。注意,这些图 Y 轴的尺度差异。
a光标==后退一格==并进入插入模式A光标==退到行尾==并进入插入模式==o==在光标所在==行下新起一行==并进入插入模式==O==在光标所在==行上新起一行==并进入插入模式s==删除==光标==...tmux 终端关闭,那之前执行的程序都会继续执行。不使用tmux,默认情况下,终端关闭,执行的程序也会关闭。...k,j,h,l)文件首gg文件尾G移动到特定行5G:5行首home键0^行尾end键$上翻页page up, ctrl+b下翻页pagedowm, ctrl+f编辑模式iIoOaAsS可视模式复制y插入...1.txt 2.txt:n 编辑下一个:N 编辑上一个vim常见快捷方式使用vim file1 file2 file3vim +10 filevim +/aa filevim的配置临时配置末行模式...那之前执行的程序都会继续执行。不使用tmux,默认情况下,终端关闭,执行的程序也会关闭。
在打开的输入框内,可以输入任何命令,如下图(图片较大,如果查看不清晰,可以在图片上右键 “在新的标签页中打开图片”,查看原图,下同): ? ...例如: 按一下 Backspace 会进入到 Ctrl+P 模式 在 Ctrl+P 下输入 > 可以进入 Ctrl+Shift+P 模式 在 Ctrl+P 窗口下还可以直接输入文件名,跳转到该文件...Code编辑器: Ctrl+Shift+N 关闭当前窗口: Ctrl+W 关闭当前的VS Code编辑器: Ctrl+Shift+W 切出一个新的编辑器窗口(最多3个): Ctrl...End 移动到文件结尾: Ctrl+End 移动到文件开头: Ctrl+Home 移动到定义处: F12 查看定义处缩略图(只看一眼而不跳转过去): Alt+F12 选择从光标到行尾的内容...: Shift+End 选择从光标到行首的内容: Shift+Home 删除光标右侧的所有内容(当前行): Ctrl+Delete 扩展/缩小选取范围: Shift+Alt+Right 和
扩展【#cc】 h) 【C】删除当前光标到行尾,并切换成插入模式 改变命令 【c】修改后切换成插入模式 命令模式–>插入模式 【c^】删除光标处到行首的字符,并进入插入模式 【...b) 【y$】复制到行尾 c) 【y^】复制到非空行首 d) 【y0】复制到行首 e) 【yy】复制当前行 f) 【#yy...例如:【:., 扩展命令模式:地址定界 注意:地址界定默认是从光标位置开始(即在默认模式进入命令模式时的光标位置)向下搜索匹配(如果查到到文件结尾,依旧没找到,会从头开始查找) 【:/pat1/,/...格式:【s/要查找的内容/替换为的内容/修饰符】 要查找的内容:可以使用模式 替换为的内容:不能使用模式,单可以使用\1,\2等后向引用符号;还可以使用“&”引用前面查找时查找的整个内容 修饰符:...查看是否设置了ruler,在.vimrc中,使用set命令设置的选项都可以通过这个命令查看 【:scriptnames】查看vim脚本文件的位置,比如.vimrc文件,语法文件及plugin等
文章目录 Linux_day04 一.vim编辑器 vim的三种模式 1.命令模式 2.末行模式 3.编辑模式 实用功能 扩展内容 ==1.vim的配置文件== 2.异常退出问题 3.别名机制 4...#vim 文件路径——直接打开文件(光标会停在上次关闭文件时的位置) 2.#vim +数字n 文件路径 ——打开文件,移动光标到n行 #vim +12 passwd 3....复制的命令是y,即yank(抽出) ,常用的命令如下: y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用; yy 复制整行(nyy或者yny ,复制n行,n为数字); y^ 复制当前到行头的内容...; y$ 复制当前到行尾的内容; yw 复制一个word (nyw或者ynw,复制n个word,n为数字); yG 复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾)...临时修改,在文件打开时,在末行模式下输入的配置 b.修改用户的个人vim配置文件(位置在对应用户的家目录下~/.vimrc) 如果没有可以自行新建——注意要加.点(隐藏文件) vim打开此文件,写入一些设置
放弃这些修改,并重新打开未修改的文件 # 当前打开1.txt,做了一些编辑并保存 :open 2.txt 直接退出对1.txt的编辑,直接打开2.txt编辑,省了退出:wq再重新vim 2.txt...vim中有一些特殊字符在查找时需要转义 .*[]^%/?...复制粘贴 普通模式中使用y复制 yy 复制游标所在的整行(3yy表示复制3行) y^ 复制至行首,或y0。不含光标所在处字符。 y$ 复制至行尾。含光标所在处字符。...可以删除所有的标记 当在查看错误日志时,正常的步骤是,vim打开文件,然后使用 shift+g 再跳转到最后一行,这里有个更简单的操作可以在打开文件时立即跳到最后一行。...n==,这种方式要求你所编辑的文件的扩展名是被vim所识别的,比如.py文件。
领取专属 10元无门槛券
手把手带您无忧上云