markdown 鏈接跳轉到標題_我是如何使用 Vim 高效率寫 Markdown 的

本文僅適合于對vim有一定了解的人閱讀,沒有了解的人可以看看文中的視頻我使用 neovim 代替 vim ,有些插件是 neovim 獨占, neovim 和 vim 的區別請自行

google系統: Manjaro(Linux)

前言

之前我一直使用的是 vscode 和 typora 作為 markdown 編輯器,這兩個都挺好用的,都有 linux 版本,typora 可能是我見過的最優雅的編輯器了

不過直到我遇見了 vim,一款被譽為編輯器之神的軟件,才明白,顏值啥的都是浮云,效率才是第一位。關于 vim 如何高效率寫 markdowm,我也是借鑒了別人的思路。視頻在下方,推薦觀看,看完他的所有視頻,我相信你會愛上 linux 的 視頻地址

設置

vim 的一大思想就是手不離開鍵盤,所有操作全都靠鍵盤完成,還可以自定義各種各樣的快捷鍵,無疑能很大程度提高效率。vim 基本操作方法就不用我講了吧,默認大家都用過 vim

markdown 的語法其實很簡單,都是一些特定的格式。但是對于追求效率的人,markdown 還是不夠快,下面是一些提速思路

設置錨點,自定義快捷鍵

可能你會疑問,自定義就自定義嘛,為什么還要設置錨點?錨點又是什么?錨點的作用在于讓你快速跳轉到下一個你需要輸入的位置,而不需要通過方向鍵來移動,或者是鼠標來移動

看下這個設置鏈接的例子

317d26c8fbddcb1cc6b8093f8bfb8210.gif

錨點就是,在插入模式中使用,a 創建鏈接模板,使用,f 來尋找下一個錨點,并刪除這個錨點,邏輯就這么簡單,其他的格式也是一樣的,可以讓你完全擺脫方向鍵和鼠標

快捷鍵設置

> 快速添加錨點autocmd Filetype markdown inoremap  ,, > 尋找下一個錨點autocmd Filetype markdown inoremap  ,f /:nohlsearchc4l> 尋找下一個錨點并刪除錨點前的空格autocmd Filetype markdown inoremap  ,s / :nohlsearchc5l> 分割線autocmd Filetype markdown inoremap  ,- ---> 加粗autocmd Filetype markdown inoremap  ,b **** F*hi> 刪除線autocmd Filetype markdown inoremap  ,x ~~~~ F~hi> 斜體autocmd Filetype markdown inoremap  ,p ** F*i> 行內代碼autocmd Filetype markdown inoremap  ,q `` F`i> 代碼塊autocmd Filetype markdown inoremap  ,c ``````4kA> todoautocmd Filetype markdown inoremap  ,g - [ ] kA> 下劃線autocmd Filetype markdown inoremap  ,u F/hi> 圖片autocmd Filetype markdown inoremap  ,p ![]() F[a> 鏈接autocmd Filetype markdown inoremap  ,a []() F[a> 一號標題autocmd Filetype markdown inoremap  ,1 #kA> 二號標題autocmd Filetype markdown inoremap  ,2 ##kA> 三號標題autocmd Filetype markdown inoremap  ,3 ###kA> 四號標題autocmd Filetype markdown inoremap  ,4 ####kA> 插入當前時間autocmd Filetype markdown inoremap  ,t =strftime("%Y-%m-%d %H:%M:%S")

這個快捷鍵的設置算是完全展示了 vim 的神奇

首先看這個幾個前綴,需要分為三部分來看

  1. autocmd Filetype markdown會在打開文件時判斷當前文件類型,如果是 markdown 就執行后面的命令
  2. inoremap 也就是映射命令map,當然它也可以添加很多前綴1
    nore
    表示非遞歸,而遞歸的映射,也就是如果鍵a被映射成了b,c又被映射成了a,如果映射是遞歸的,那么c就被映射成了b
    n
    表示在普通模式下生效
    v
    表示在可視模式下生效
    i
    表示在插入模式下生效
    c
    表示在命令行模式下生效所以inoremap也就表示在插入模式下生效的非遞歸映射
  3. map的參數,必須放在map后面 表示僅在當前緩沖區生效,就算你一開始打開的是md文件,映射生效了,但當你在當前頁面打開非md文件,該映射也只會在md文件中生效 如果映射的指令中使用了命令行,命令行中也不會顯示執行過程

后面就是按鍵和映射的指令了,邏輯什么的就是對 vim 的直接操作,就不詳細介紹了

表格

畫表格最麻煩的就是格式化問題,我們需要用到vim-table-mode 插件

安裝方法 Github 上寫的很詳細,我就不仔細說了,我只講講我怎么寫表格,我就用的默認配置

使用tm來開啟表格格式化(如果你不知道是什么鍵的話請自行 google),先添加錨點來快速搭建整個表格框架,再依次進行替換

0a4509d64765a0490c6b82ce90332cb5.gif

列表

使用bullets.vim來自動添加列表項和整理列表

5e1e224e29d5bee51692f21fc1cbe3fa.gif

預覽

我用的是markdown-preview.nvim

詳細配置請查看 Github,我只使用了默認配置,添加了以下開啟預覽的快捷鍵

noremap r :call CompileRunGcc()func! CompileRunGcc()    exec "w"    if &filetype == 'c'        exec "!gcc % -o %

這個腳本可以使用r來編譯執行或預覽c/c++, html, python, go, markdown

總結

我就用 markdown 寫寫博客,追求效率至上,使用場景比較單一,還有一些好用的 markdwon 插件我沒怎么用過就不介紹了

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/388993.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/388993.shtml
英文地址,請注明出處:http://en.pswp.cn/news/388993.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

nginx運用

1、nginx的 命令 start nginx 這樣,nginx 服務就啟動了。打開任務管理器,查看 nginx.exe 進程,有二個進程會顯示,占用系統資源,那是相當的少。然后再打開瀏覽器,輸入 http://127.0.0.1/ 就可以看到nginx的…

數據修復案例

/*--數據修復案例 如何在數據庫文件損壞(日志文件完好)情況下,進行恢復 --(收藏整理)--*/ --測試步驟 --1.建一個測試數據庫test create database test go use test go -…

Seaborn:Python

Seaborn is a data visualization library built on top of matplotlib and closely integrated with pandas data structures in Python. Visualization is the central part of Seaborn which helps in exploration and understanding of data.Seaborn是建立在matplotlib之上…

利用日志還原數據庫

USE masterGO-- 創建測試數據庫CREATE DATABASE db_test GO -- 對數據庫進行備份BACKUP DATABASE db_testTO DISK c:/db_test.bakWITH FORMATGO -- 創建測試表CREATE TABLE db_test.dbo.tb_test( ID int) -- 延時 1 秒鐘,再進行后面的操作(這是由于SQL Server的時間精度…

Springboot集成BeanValidation擴展一:錯誤提示信息加公共模板

Bean Validator擴展 1、需求 ? 在使用validator時,有個需求就是公用錯誤提示信息,什么意思? 舉個例子: ? NotEmpty非空判斷,在資源文件中我不想每個非空判斷都寫”不能為空“,只需要寫”###“&#xff0c…

福大軟工 · 第十次作業 - 項目測評(團隊)

寫在前面 本次作業測試報告鏈接林燊大哥第一部分 調研,評測 一、評測 軟件的bug,功能評測,黑箱測試 1.下載并使用,描述最簡單直觀的個人第一次上手體驗 IOS端 UI界面簡單明了,是我喜歡的極簡風格。課程模塊界面簡潔優雅…

銷貨清單數據_2020年8月數據科學閱讀清單

銷貨清單數據Note: I am not affiliated with any of the writers in this article. These are simply books and essays that I’m excited to share with you. There are no referrals or a cent going in my pocket from the authors or publishers mentioned. Reading is a…

c++運行不出結果_fastjson 不出網利用總結

點擊藍字 關注我們 聲明 本文作者:flashine 本文字數:2382 閱讀時長:20分鐘 附件/鏈接:點擊查看原文下載 聲明:請勿用作違法用途,否則后果自負 本文屬于WgpSec原創獎勵計劃,未經許可禁止轉載 前言 之前做項目在內網測到了一個fastjson反序列化漏洞,使用dnslo…

FocusBI:租房分析可視化(PowerBI網址體驗)

微信公眾號:FocusBI關注可了解更多的商業智能、數據倉庫、數據庫開發、爬蟲知識及滬深股市數據推送。問題或建議,請關注公眾號發送消息留言;如果你覺得FocusBI對你有幫助,歡迎轉發朋友圈或在文章末尾點贊[1] 《商業智能教程》pdf下載地址 …

米其林餐廳 鹽之花_在世界范圍內探索《米其林指南》

米其林餐廳 鹽之花Among the culinary world, there are few greater accolades for a restaurant than being awarded a Michelin star (or three!), or being listed as one of the best in the world by a reputable guide. Foodies and fine dine lovers like myself, see …

require_once的用法

require_once 語句和 require 語句完全相同,唯一區別是 PHP 會檢查該文件是否已經被包含過,如果是則不會再次包含。 參見 include_once 的文檔來理解 _once 的含義,并理解與沒有 _once 時候有什么不同。 有一個文件a.php,里面有一個變量$var1…

差值平方和匹配_純前端實現圖片的模板匹配

基礎介紹模板匹配是指在當前圖像A里尋找與圖像B最相似的部分,本文中將圖像A稱為模板圖像,將圖像B稱為搜索匹配圖像。引言:一般在Opencv里實現此種功能非常方便:直接調用result cv2.matchTemplate(templ, search, method)templ 為…

藍牙耳機音量大解決辦法_長時間使用藍牙耳機的危害這么大?我們到底該選什么藍牙耳機呢?...

藍牙耳機避免了耳機線纏結,使人活動更自由,給人們帶來了更加方便、舒適的聽覺體驗。但近日,英國《每日郵報》刊文表示,藍牙耳機可能會危害人體健康。美國加州大學伯克利分校公共健康教授喬爾莫斯科維茨博士表示,已有研…

JVM基礎系列第10講:垃圾回收的幾種類型

我們經常會聽到許多垃圾回收的術語,例如:Minor GC、Major GC、Young GC、Old GC、Full GC、Stop-The-World 等。但這些 GC 術語到底指的是什么,它們之間的區別到底是什么?今天我們就來詳細說說。 Minor GC 從年輕代空間回收內存被…

模擬退火學習

模擬退火學習 作業部落網上講的不錯的(他好像還有一些其他的東西、、、) 引入 對于一些題目,無法直接算出答案或者想不到正解,想到隨機找答案,那么模擬退火就是一種有系統方法的隨機算法 沒用的不需要了解的來源 百度百科...... 模擬退火算法…

spotify 數據分析_我的Spotify流歷史分析

spotify 數據分析Spotisis /spo-ti-sis/ noun The analysis of one’s Spotify streaming history using Python.Spotisis / spo-ti-sis / 名詞使用Python分析一個人的Spotify流歷史。 I was reading through a lot of data science related guides and project ideas when I …

idea 搜索不到gsonformat_Idea中GsonFormat插件安裝

這個教不的期是范添事大部會基近說小間進圍磚本的程主要是學習IntelliJ IDEA 如何通過GsonFormat插件將JSONObject格式的String 支器事的后功發久這含層請間業在屏有隨些氣和域,實按控幻近持的前時來能過后些的處求也務瀏蔽等機站風滾或默現鈕制燈近持的前時來能過后…

intellig idea中jsp或html數據沒有自動保存和更換字體

主題一:保存數據jsp intellig idea是自動保存數據的,看到沒有保存 解決方案: 成功解決 主題二:更換字體: 或者快捷鍵CtelAlts 成功解決 轉載于:https://www.cnblogs.com/weibanggang/p/9398498.html

java 環境變量

1.確保安裝jrd jdk 2.環境變量配置 (1)新建->變量名"JAVA_HOME",變量值"C:\Java\jdk1.8.0_05"(JDK的安裝路徑) (2)編輯->變量名"Path",在原變量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME…

陸濤喜歡夏琳嗎_夏琳·香布利斯(Charlene Chambliss):從心理學到自然語言處理和應用研究

陸濤喜歡夏琳嗎技術系列中的女性 (WOMEN IN TECHNOLOGY SERIES) Interest in data science has been exponentially increasing over the past decade, and more and more people are working towards making a career switch into the field. In 2020, articles and YouTube v…