- Edit, search and read notes in Vim
- Quick and simple with minimal workflow impact
- SQLite format
Vim >= 8.1.0875 or Neovim >= 0.4.4
SQLite (e.g. apt install sqlite3
on a Debian based system)
Add Plug 'hwblx/vsnt'
to your .vimrc
.
Install with :PlugInstall
.
git clone https://github.com/hwblx/vsnt ~/.vim/pack/plugins/start/vsnt
git clone https://github.com/hwblx/vsnt ~/.local/share/nvim/site/pack/plugins/start/vsnt
Open a new buffer and start with :Snt
.
Actions are called up via the insert or command line mode.
Submit with <Enter>
or <Shift-F3>
, e.g.
E: s python #html or
S: r 2
R: n
Prefix all commands with Snt
, e.g.
:Snt n
:Snt s *
:Snt tl vsnt_peers
n edit new note
e {number} edit note id=number
s {words|#tags} search words and/or #tags
s {*|number|#} show all notes (id >=number) or #tags
r {number} read note id=number
{e|r|s} show mode last view
h help
db * list all databases
db {path|number} select database
tl * list all tables
tl {name|number} select table
The vsnt
default database comes with two sample tables, vsnt_snippets
and vsnt_peers
.
Experiment with the commands, then start creating your own database with custom tables and personal notes.
![](https://private-user-images.githubusercontent.com/182672374/371786138-a2317df6-e800-4d91-a9a0-fb78c36c61ad.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTYxNTAsIm5iZiI6MTczOTkxNTg1MCwicGF0aCI6Ii8xODI2NzIzNzQvMzcxNzg2MTM4LWEyMzE3ZGY2LWU4MDAtNGQ5MS1hOWEwLWZiNzhjMzZjNjFhZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMTU3MzBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mNDEyNzE4MjE3Y2Y0NGMyZDJlMDJhYTk0ZDE1YTg5MTdjYWE3NTVmNGJlYTNlYTkyMzA4NDFhMjc2NDZjNGU1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.5IEUjHZuz50ydcPnuIVUSQqMmsDSHWsP1azn-e75gas)
{number} edit note id=number
w write new note
w {number} overwrite note id=number
u update recent note
cb {path} create database
ct {name} create table
Note templates define a set of table column names.
Column names are enclosed by angled brackets, e.g. like <Title>
.
Optionally, include a <Tags>
column for searching #tags.
![](https://private-user-images.githubusercontent.com/182672374/371785819-cf2128dd-2da8-4052-8d66-961f9cdeedd5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTYxNTAsIm5iZiI6MTczOTkxNTg1MCwicGF0aCI6Ii8xODI2NzIzNzQvMzcxNzg1ODE5LWNmMjEyOGRkLTJkYTgtNDA1Mi04ZDY2LTk2MWY5Y2RlZWRkNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMTU3MzBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wY2Q0NDE3MmU3ZDI5MWViNDFlZDUyYWRhM2ViOGY4MjA1MDVlNzU1NWMwMmVkNGUzMzgxODdmZTMyYTU5MjYyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.nNGq-UjK34tvzJYITWCto3nhaYjpdH88mlg02o6_2r0)
{words|#tags|or} search words and/or #tags
{*|number|#} show all notes (id >=number) or #tags
Words are searched for in the first column of the table (the top note item).
#Tags are searched in <Tags>
if present, otherwise in the first column.
Search phrases are concatenated with "and" by default.
Toggle "or" concatenation like
S: html #python or
E: s debian or git
:Snt s or #javascript #html
{number} read note id=number
E edit note
Insert the paths of your database files into the vsnt_config
table to easily navigate between different databases.
Change the title color to another highlight group (:hi
) under <Highlight>
.
![](https://private-user-images.githubusercontent.com/182672374/371879111-21a7e10f-52a0-4888-905d-98af0eaf2cc2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTYxNTAsIm5iZiI6MTczOTkxNTg1MCwicGF0aCI6Ii8xODI2NzIzNzQvMzcxODc5MTExLTIxYTdlMTBmLTUyYTAtNDg4OC05MDVkLTk4YWYwZWFmMmNjMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMTU3MzBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03MGI1ODgwNjA2ODRhYjEwNmNkZjcyMmZkNjBjOGM0NDdlZGI0ZWIyY2YwMmYxNzlhMmRhOTA4YThhN2NmZGI0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.jpqsxdqRn1a3TLG_CQdGBlvb4qfjVbGHQNL6mXsvqvY)