vim

Linux学习日记(六)

南笙酒味 提交于 2020-02-24 21:08:27
文本编辑器Vim 目录 (一)Vim常用技巧 (二)Vim使用技巧 (一)Vim常用技巧 Vim简介 : Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。Vim没有菜单,只有命令。 插入命令 : 命令 作用 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

How to enable spellcheck in vim on git-commit

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-24 05:23:11
问题 I am trying to enable the spell in Vim in case of editing the git commit message. The filename is fixed, so autocmd won't help. I've put a modeline in the initial message, but the ftpplugin/gitcommit.vim disables the modeline. What is the way to have custom vim settings for git-commit case? 回答1: git commit msg has filetype gitcommit . You can add autocmd on that filetype, for example: autocmd FileType gitcommit setlocal spell All commit message in your vim should have spell check activated.

vim 编辑技巧

天涯浪子 提交于 2020-02-24 02:04:45
vi是linux下最常用的编辑器,vim是vi的加强版,本篇将介绍vim的一些快捷键和使用技巧,借鉴网上其他文章表示🙏 四种模式    可视模式(visual-mode) v V进入  可视模式相当于高亮选取文本后的普通模式。    正常模式(normal-mode) Esc返回正常模式    命令模式(command-mode) : 进入命令模式     插入模式(insert-mode) i 在光标所在字符前开始输入 a 在光标所在字符后开始输入 o (字母o) 在光标所在行的下面新行来输入       s 删除光标所在的字符并进入插入模式 I 在行首开始输入 A 在行尾开始输入 O 在光标所在行的上面单独开一新行来输入 S 删除光标所在行输入 移动光标 单词 w 移动光标到下一个单词开头 e 移动光标到下一个单词结尾 b 移动光标到上一个单词 行 0 移动光标到本行最开头 ^ 移动光标到本行最开头的字符处 $ 移动光标到本行结尾处 A 移动光标至行尾并直接编辑 屏 H 移动光标到屏幕的首行 M 移动光标到屏幕的中间一行 L 移动光标到屏幕的尾行 文档 gg 移动光标到文档首行 G 移动光标到文档尾行 :n 或者nG 跳至第n行 n 向下移动n行 { 转到上一个空行 } 转到下一个空行 5fx 查找光标后第 5 个 x 字符. 5w(e) 移动光标到下五个单词的头部(尾部).

vim常用快捷键

放肆的年华 提交于 2020-02-23 11:25:16
原文链接: https://www.cnblogs.com/markleaf/p/7808817.html 补充:命令行中输入:set nu--显示行号。 一、移动光标 h,j,k,l 上,下,左,右 ctrl-e 移动页面 ctrl-f 上翻一页 ctrl-b 下翻一页 ctrl-u 上翻半页 ctrl-d 下翻半页 w 跳到下一个字首,按标点或单词分割 W 跳到下一个字首,长跳,如end-of-line被认为是一个字 e 跳到下一个字尾 E 跳到下一个字尾,长跳 b 跳到上一个字 B 跳到上一个字,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5行 gd 跳至当前光标所在的变量的声明处 fx 在当前行中找x字符,找到了就跳转至 ; 重复上一个f命令,而不用重复的输入fx * 查找光标所在处的单词,向下查找 # 查找光标所在处的单词,向上查找 二、删除复制 dd 删除光标所在行 dw 删除一个字(word) d / D 删 除 到 行 末 x 删 除 当 前 字 符 X 删 除 前 一 个 字 符 y y 复 制 一 行 y w 复 制 一 个 字 y /D删除到行末x删除当前字符X删除前一个字符yy复制一行yw复制一个字y/Y 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P

为tmux和vim开启斜体和真彩色

若如初见. 提交于 2020-02-23 11:21:28
为tmux和vim开启斜体和真彩色 这篇文章是我上一篇博客: 为tmux和vim开启真彩色 的拓展 一般终端会支持斜体,但是 tmux 中是无法显示斜体的。网上的很多教程都已经过时,今天我来分享下如何在 tmux 中启用斜体吧。参考: reference 1. 检查 tmux 中能否显示斜体 echo -e "\e[3mitalic\e[23m" 2. 创建新的终端类型 我们创建一种新的终端类型 tmux-256colors (有些电脑里可能已经存在了)。 创建一个新的文件 tmux-256color.terminfo ,内容如下 tmux-256color | tmux with 256 colors, ritm = \E [ 23m, rmso = \E [ 27m, sitm = \E [ 3m, smso = \E [ 7m, Ms@, khome = \E [ 1~, kend = \E [ 4~, use = xterm-256color, use = screen-256color, 安装新终端 tic -x tmux-256color.terminfo 3. 修改 .tmux.conf 在 ~/.tmux.conf 里面加入如下内容 set -g default-terminal 'tmux-256color' set -as terminal-overrides

定制化一款你想要的Vim编辑器,让编辑工作更高效

半世苍凉 提交于 2020-02-23 09:21:15
这是一篇简要介绍Vim编辑器配置的文章,更多信息可进入Linux交流QQ群(610834205)获取Vim中文手册。 阅读全文: http://gitbook.cn/gitchat/activity/5e50dc90ed6244147bf83dbc 您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。 来源: CSDN 作者: GitChat的博客 链接: https://blog.csdn.net/valada/article/details/104452947

Linux学习Day5:Vim编辑器、配置网卡、配置Yum软件仓库

丶灬走出姿态 提交于 2020-02-22 18:29:43
   今天首先学习Vim编辑器的使用,通过它可以对Linux系统的文件进行编写和修改。在Linux系统中一切都是文件,所以熟练掌握Vim编辑器的使用十分重要。最后通过配置主机网卡的实验,来加深Vim编辑器中诸多命令、快捷键、模式切换方法的理解。 一、Vim文本编辑器   Vim编辑器设置了三种模式,每种模式分别支持多种不同的命令快捷键,三种模式如下所示:    命令模式: 控制关标移动,可对文本进行复制、粘贴、删除和查找工作。    输入模式: 正常的文本录入。    末行模式: 保存或退出文档,以及设置编辑环境。    在每次使用Vim编辑器的时候,首先进入命令模式,此时通过 按下a、i、o健 切换到输入模式后才能进行文档编写工作。编辑完文档后需要 按Esc健 返回命令模式,再按下 :健 进入末行模式,执行文档的保存或退出操作。注意,输入模式是无法直接切换至末行模式的。    命令模式 下常见的一些命令如下所示: 命令 作用 dd 删除(其实是剪切)光标所在的行 5dd 删除(其实是剪切)从光标处开始的5行 yy 复制光标所在的行 5yy 复制从光标开始处的5行 n 显示搜索命令定位到的下一个字符串 N 显示搜索命令定位到的上一个字符串 u 撤销上一步的操作 p 将之前删除(dd)或复制(yy)过的数据粘贴到光标的后面    末行模式 主要用于保存或退出文档

vim中systemverilog的高亮显示

巧了我就是萌 提交于 2020-02-22 09:56:23
vim中systemverilog的高亮显示 Linux中的vim显示systemverilog语法高亮 windows中的gvim显示systemverilog语法高亮 Linux系统 查看打开vim的filetype检测文件类型的状态 :filetype 如果没有打开在家目录下的.vimrc配置文件中添加一下命令打开 syntax on "确定vim打开语法高亮 filetype on "打开文件类型检测 filetype plugin on "为特定的文件类型允许插件文件的载入 filetype indent on "为特定的文件类型载入缩进文件 家目录下创建运行目录 mkdir -p ~/.vim/ftdetect mkdir -p ~/.vim/syntax 将systemverilog的高亮检测文件放置到syntax目录下 systemverilog高亮检测文件下载 在ftdetect中创建文件filedetect.vim并包含如下语句 au BufNewFile,BufRead *.sv setf systemverilog 重启vim即可高亮显示systemverilog windows系统 查看打开vim的filetype检测文件类型的状态 :filetype 如果没有打开在安装目录下的_vimrc配置文件中添加一下命令打开 syntax on

.vimrc file not apply certain key mappings

╄→гoц情女王★ 提交于 2020-02-22 06:06:48
问题 A lot of my key mappings, some of which worked before, are no longer being applied. I will display all the individual mappings one at a time. At the end I will put my whole .vimrc file. I should state that I am not a vim guru, so there has been a significant amount of copy pasting. Map Leaders: let mapleader = "," let g:mapleader = "," nmap <leader>w :w!<cr> map <leader>e :e! ~/.vimrc<cr> neither , w nor , e do anything. NERD Tree: map <F2> :NERDTreeToggle<CR> "Toggle Nerd Tree on/off F2 no