Тёмный

A Vid in which Vim Saves Me Hours & Hundreds of Clicks 

Luke Smith
Подписаться 203 тыс.
Просмотров 274 тыс.
50% 1

Support the channel!: / lukesmith
Send money: PayPal.me/LukeMSmith
See my website: lukesmith.xyz
Forum : forum.lukesmith.xyz

Наука

Опубликовано:

 

21 апр 2018

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 425   
@LukeSmithxyz
@LukeSmithxyz 3 года назад
URGENT! Read this: lukesmith.xyz/deletion
@Dumbass763
@Dumbass763 3 года назад
can we get the zip file?
@juliansoto2651
@juliansoto2651 2 года назад
No
@polocatfan
@polocatfan Год назад
not found
@LiegeMaximo
@LiegeMaximo Год назад
Doesn't exist.
@LiegeMaximo
@LiegeMaximo Год назад
Nvm, found an archive of it.
@elrisitas8508
@elrisitas8508 3 года назад
>didn't train a neural network to identify pdf titles automatically
@reimarpb
@reimarpb 2 года назад
neural networks are bloat
@rohanofelvenpower5566
@rohanofelvenpower5566 Год назад
The user should have the neurons. The computer chips just need to network. Unfortunately as Facebook demonstrates, modern web is very good at reversing this.
@jonnyso1
@jonnyso1 3 года назад
You're the only person I've seen so far that actually takes advantage of tiling windows + terminal applications, everyone else seems to be wasting time with "I can customize it to do anything" but never get anything done, I don't want waste time customizing for no benefit. Sadly I don't see how I could impove my current workflow with this format, but it's really cool. PS: It would be real magic if we could get a stdout of a pdf.
@xenio8736
@xenio8736 2 года назад
I know I'm late but you can do it with the command pdftotext
@jarnoruuskanen
@jarnoruuskanen 4 года назад
I had no idea that vim could do this! All I ever knew about vim was how to quit it (after accidentally opening it and then spending a couple of minutes googling how to exit). Thanks :D
@mikuhatsunegoshujin
@mikuhatsunegoshujin 6 лет назад
Do a flip with vim.
@LukeSmithxyz
@LukeSmithxyz 6 лет назад
:g/^/m0
@lordadamson
@lordadamson 6 лет назад
I went to vim to test it because I'm basic and I can't read jargon lol
@Mizar88
@Mizar88 5 лет назад
@@LukeSmithxyz amazing
@AlexanderPrussak
@AlexanderPrussak 5 лет назад
Note to future self: test what this does
@johelgoni9438
@johelgoni9438 5 лет назад
@@SimonWoodburyForget great
@Jsarbour
@Jsarbour 6 лет назад
This is awesome, Luke! The exact type of video I was hoping you would make.
@jimbig3997
@jimbig3997 6 лет назад
I use vim all the time but admittedly I've never put in the effort to become this much of a wizard with it. Next time I have a task like this (could be years) I'll pull this video back up again though!
@hectorandem2944
@hectorandem2944 6 лет назад
Arrived for the thumbnail, stayed for dank knowledge 👌🔥
@joko49perez
@joko49perez 6 лет назад
Yes, that's how almost all his videos work.
@pengekcs
@pengekcs 6 лет назад
www.urbandictionary.com/define.php?term=Dank - so not cool.
@alessandrorossi1158
@alessandrorossi1158 4 года назад
The first part was just ls *pdf | sed 's/.*//' > file. But I had no idea about all the other abilities of vim!
@lawrencedoliveiro9104
@lawrencedoliveiro9104 6 лет назад
1:31 pdfinfo (part of the poppler-utils package) will show info about PDF files such as titles. But these don’t always match the text you see on the title page of the document.
@ThoughtLateral
@ThoughtLateral 4 года назад
Thanks for sharing these vim tips! I'll share how I normally generate such files with a BASH loop:- for i in *.pdf; do echo -e "$(pdfinfo "$i"|sed -n '1s/^Title: *//p')" >>links.html;done This will write the HTML tags for each PDF found in the directory, and use the Title extracted with pdfinfo as the linked content. It might save a bit of time. Doing this stuff can be tedious.
@wojciechwilimowski985
@wojciechwilimowski985 Год назад
I just break out Python if I can't solve something with pipes in 3 minutes :D
@abrasionthermals9172
@abrasionthermals9172 Год назад
so regex basically? I thought that would be way easier than figuring out what he's talking about.
@CrunchPlaysGames
@CrunchPlaysGames 6 лет назад
This is the type of stuff I subscribed for :D
@spacewolfjr
@spacewolfjr 6 лет назад
Awesome vid, every time I watch one of these it just reinforces to me that I only use a fraction of vim.
@SWGINSPECTOR
@SWGINSPECTOR 4 года назад
Maybe I missed the part where he said it, but you can of course use r instead of read, and the space may be omitted if you use external commands. This might save time if you often do short external commands like these: :r!ls *pdf r!date etc
@Yaxqb
@Yaxqb 5 лет назад
Extracting information from PDF files has never been this fast and dank
@johnjoyce
@johnjoyce 5 лет назад
Thanks for zooming the text! Made table viewing feasible.
@TheBeeOBee
@TheBeeOBee 3 года назад
Cool, I just watched and read my first lessons on Vim earlier today, and I was going back and forth debating on if I should learn it or not...and this video showed me a good reason why I should bother going down that path.
@counterculturecocks
@counterculturecocks 6 лет назад
Source of Wisdom and Strength indeed
@CoolPupGaming
@CoolPupGaming 3 года назад
On vs code you can type the same thing on multiple lines at a time. Just hold shift + alt and click and drag down and type. Im sure there is also a way to open the file and read the title but i havent had to do it yet.
@mcNakno
@mcNakno 5 лет назад
I just started trying to get used to Vim a couple of weeks ago since everyone says that nano is nooby, hadn't really read any advanced tutorial either, just learned to navigate mostly. This stuff is amazing!
@sanjacobs6261
@sanjacobs6261 3 года назад
Great to hear! How's your progress been?
@rexevan6714
@rexevan6714 6 лет назад
Wow so many uploads.. Wish you all the best, Luke.
@alexandrebouvier7731
@alexandrebouvier7731 2 года назад
I use vim since maybe 10 years and I used this editor like a begginer all this time (I used only 2 modes, no buffers, and basic commands like w, q, y, p, b, w). Now I try to use it more like a poweruser because I want to be more productive when I write my thesis and I am surprised how this editor is powerful if you use it correctly. The "visual block" mode is magic. I never seen something like that from an other editor/program.
@jsteins
@jsteins 2 года назад
Nice example of mapping a key to bring up "mupdf" as an external command; but in split screen. BTW: You could wrap your file names in tags with just one ":vi" command line, rather than 2 steps: :g/pdf/s/\(.*\)// ( which translates to ) global-find all lines with "pdf" then substitute \( line-match \) with pre_text \1=insert-match end_text Note: REgex of ".*" matches whole line \( \) remembers it, and \1 shows where to re-insert string. "vi/vim" editor's :colon: command line has full "ex" editor commands for lots of bulk edit magic. Also: If you are more comfortable with "sed" you could use "!G" to pipe the whole file through cmd sed -e 's/^/
@DonEdward
@DonEdward 5 лет назад
Luke, you are the vim/shell guru!
@nematjonabdulloev3568
@nematjonabdulloev3568 6 лет назад
Mind-blowing, I am empressed, superb!
@aleksandrmikhailov3255
@aleksandrmikhailov3255 5 лет назад
Nice workflow, man. Keep it up)
@zed9zed
@zed9zed Год назад
Nice video. The read ! was new to me, as was the yank in quotes (which I think I'll use all the time now!).
@jxsl13
@jxsl13 5 лет назад
Arrived to see vim potential. Received it. Will still never in my lifetime use it, even tho the mapping was damn neat.
@VincentVetsch
@VincentVetsch 6 лет назад
Really loved the vid Great job. I was able to do everything you did, in Emacs evil-mode, pretty much the same way you did. I had forgotten about :norm command. Again, GREAT JOB.
@AnuragPandey-om6sp
@AnuragPandey-om6sp 4 года назад
Amazing tutorial . Just showing the power of vim. Love!
@franciscodezuviria
@franciscodezuviria 6 лет назад
kate's block visual mode actually lets you go further than end of line so you can add prefix and suffix.opening the pdf's and the place holder trick was neat though
@emcysquare
@emcysquare 5 лет назад
Amazing. Vim-fu black belt. Thanks master
@jielyu4943
@jielyu4943 5 лет назад
bever language and thoughts seems like a fun paper
@billkillernic
@billkillernic 6 лет назад
Could you upload that zipfile? those pfs seem to have interesting subjects! :D Thanks! I know I could just google them one by one but a) I still wouldn't have them all since only some files of that zip file are visible in your video b) it would be still boring to do search each pdf one by one and download it (going through all the waiting lists filesharing websites put you through etc :P )
@BonBonShrimp
@BonBonShrimp 2 года назад
I came to this video from a pinned post in r/vim that listed some resources to understand vim better. All I can say is I wish there were more videos like this showing how things are done in real world usage of the editor. (I have been using vim for almost 20 years.)
@patriciaverso
@patriciaverso 5 лет назад
Do you think you could freeze vim while you were with the PDF opened, copied the title and, when closing the document, pasting the title inside de link tags, all with that command? Maybe it would make that easier.
@danieltoth714
@danieltoth714 4 года назад
When you use chad vim instead of virgin gatsby to generate static html
@cooleslaw
@cooleslaw 4 года назад
Nice video in my recommended section. I like the thumbnail.
@RossWasTaken
@RossWasTaken Год назад
Any timesaves would surely be lost from having to type in the paper names (or using vim magic tricks required to paste something from the system clipboard) would they not?
@negritolindo8838
@negritolindo8838 6 лет назад
I'm newbie: I wonder what if you handle to open a 2 view with pdftotxt and move and yank manually the Title. I don't know, just to avoid typing. You still will need to see the original pdf view to know where is the title, but then you can search and yank.
@lieutanant8058
@lieutanant8058 5 лет назад
what is the terminal directory browser that you use?
@mimmovisconti2559
@mimmovisconti2559 5 лет назад
ranger
@lawrencedoliveiro9104
@lawrencedoliveiro9104 6 лет назад
7:55 Emacs has built-in online help, available from CTRL-H. For example, CTRL-H followed by A is “apropos”, where you can find relevant functions by keyword, CTRL-H C lets you get information about key bindings, etc.
@lawrencedoliveiro9104
@lawrencedoliveiro9104 3 года назад
Any equivalent to “apropos”?
@honza_kriz_bass
@honza_kriz_bass 5 лет назад
It's 3am, I have no idea what you did or how you did it, but it was awesome! 😀
@python360
@python360 3 года назад
Nice vid man, this is what I want to learn more of - how to do mo clever sh** with Vim
@MaulLerGamer
@MaulLerGamer 3 года назад
this is so cool! thx for the tips
@musthavechannel5262
@musthavechannel5262 6 лет назад
The thumbnail is hilarious.
@lithiumwyvern_
@lithiumwyvern_ 6 лет назад
His thumbnails, combined with what his videos are about, generally scream "/g/ lurker".
@lilythebluespheresfan2897
@lilythebluespheresfan2897 3 года назад
Imagine using Sublime, lol
@ManasNagpure
@ManasNagpure 6 лет назад
Hi, nice video! What is the difference between 'norm' and '.' (dot) command?
@philipfry9436
@philipfry9436 5 лет назад
I wrote a opengl loader with all the entry point declaration. They said to use a third party loader, that it would take forever. I was done in a hour. Thanks Vim.
@gartenstuhl2396
@gartenstuhl2396 4 года назад
Interesting. As an emacs user I do not know much about vim but I would have chosen a similar approach. I would have either renamed all the files first with a proper name , similar to what op did in the end with the article name and than wrote a macro in wdired mode to change everything automatically or I would have done it basically exactly like op. Open wdired mode with split screen, write macro that opens file in other screen, adds all necessary html code and put the courser at the correct position, so that I only have copy the name by hand. I like that in vim you just redirect bash-command output into the editors buffer. Pretty neat.
@gavinvales8928
@gavinvales8928 6 лет назад
Your "blah blah blah" is so hypnotic.
@mikuhatsunegoshujin
@mikuhatsunegoshujin 6 лет назад
Rythme?
@Knigh7z
@Knigh7z 6 лет назад
Cool technique but you should just use half of it to make a csv mapping from title to filename and just back your site with a server with templating logic and you can load the file paths from any destination and dynamically generate the links lol.. which would also allow a bit more dynamism in your site, pdf locations changing etc
@code8860
@code8860 6 лет назад
Wow, this is even better and faster than recording a macro to repeat the process by pressing @@. Also, I liked to see mupdf behavior on it. I think I'm gonna stop using apvlv and zathura. Is mupdf able to invert colors?
@loverboykimi
@loverboykimi 3 года назад
could someone explain what is mapped for space + space or space + tab
9 месяцев назад
okay i would be interested to know how you could do it using php...shoul be doable as I have done something similar, where upon load it shows a list if websites (directories that have a index.html file) and show the name of the folder as the name of the link...so I am guessing that something like what u are doing could be done in a similar fashion
@girishkumar2759
@girishkumar2759 6 лет назад
How he is opening pdf and doing all these kinds of stuff in the terminal.
@danke5356
@danke5356 6 лет назад
Are you using Linux? If so, Which Linux and desktop environment you use?
@nullanon5716
@nullanon5716 5 лет назад
I guess to use the thumbnails analogy, emacs would be the god Ra bestowing nourishing rays upon the earth
@jmms49
@jmms49 6 лет назад
good content , good presentation, awesome job man !
@Teranomy
@Teranomy 6 лет назад
That's... impressive!
@Zach2825
@Zach2825 4 года назад
I feel like you can pull the heading text from the PDF document
@devtube734
@devtube734 6 лет назад
Best vim use I have seen
@flamendless
@flamendless 6 лет назад
Cant you combine the two norm commands into one?
@yash1152
@yash1152 3 месяца назад
summary for me: 1:55 * :read !ls 3:25 * :norm 5:34 jumping to ++, some mapping (how?) 6:22 * scoop install mupdf 7:02 * default leader is backslash 7:17 * yi" : yank in quotes 7:45 * " paste in from default buffer (how?) 8:03 * disown * CR: carriage return (enter)
@stevehof
@stevehof 2 года назад
So helpful!
@josephmelborne2740
@josephmelborne2740 3 года назад
every one of these videos feels like a personal attack xd
@isaipack
@isaipack 3 года назад
nice rice you have there. Could you say what's you was using on it?
@bobmarl6722
@bobmarl6722 6 лет назад
You could significantly increase the last step's speed by using a mouse and copy/pasting the titles of the articles instead of typing them.
@DFOwl
@DFOwl 3 года назад
What file browser is that, which looks like the console but can preview pdfs for you?
4 года назад
Awk is perfect for this task. A one-liner like this should be all that's necessary: $ ls *pdf | awk '{ print "ADD TITLE" }' > list.html If your pdf files have proper metadata, you can use the tool pdfinfo to find out the title and modify the awk program above to automatically include it.
@georgesmith3022
@georgesmith3022 4 года назад
it's not working, even after deleting one of the quotes that shouldnt be there, i think you have to use printf
@limitless1692
@limitless1692 Год назад
Woawww!!! You are really using the Computer. And not let the Computer using You. That is insane how powerful VIM is with a few little inocent commands ;)
@migtrewornan8085
@migtrewornan8085 4 года назад
With a bit of playing around I found the following will pull the title out of about 95% of pdf documents: pdftotext filename.pdf - | head -n 1 Would be fairly easy to get vim to paste that in the appropriate position. OK so you'd still need to go through and check for the odd few where it doesn't find the title properly but it would save a lot of work.
@kokilot
@kokilot 6 лет назад
I personally would've just used search and replace for the part where you turn the filenames into links.
@MYCHANNEL-lb1qq
@MYCHANNEL-lb1qq 4 года назад
I tried to use vim once, nearly killed myself. Doctor said if I cut my wrists over stress from trying to use a text editor its probably not worth it.
@danmccullough9397
@danmccullough9397 3 года назад
yes you can't hurt yourself with notepad. Not all have what it takes to use vim
@quervo151
@quervo151 3 года назад
XDD
@nulledneero7067
@nulledneero7067 4 года назад
Some Questions: What OS he's using? what cli file manger he's using? how come his window manager is plain without those close min buttons
@shryoder
@shryoder 5 лет назад
*Where did you get that wallpaper... It's legendary...*
@ishansrt
@ishansrt 5 лет назад
Connor RK800 legen ... wait for it Dary
4 года назад
Fantastic.
@The1wsx10
@The1wsx10 4 года назад
nice. i was thinking a :s or macro, but learnt something new!
@RamLaska
@RamLaska 6 лет назад
First time viewer of your channel. I was a linux (and other unices') sysadmin back in the day, and an infosec analyst back in the day. It's been a while since I've had linux on the desktop, though, the fruity company sucked me in with their wiles about a decade ago. Introductions aside, what window manager/shell is that? It looks amazing! All the efficiency of a CLI, and the ability to do very quick document previews. I gotta check that out.
@RamLaska
@RamLaska 6 лет назад
Ah, found your FAQ. FYI, the FAQ link from your homepage is broken. Missing the "\.html$"
@OperatingOnLinux
@OperatingOnLinux 2 года назад
This is i3wm
@-XArchLinuxEnjoyerX-
@-XArchLinuxEnjoyerX- 5 лет назад
How does he do that thing where he instantly splits the terminal to vertically or horizontally be half the screen?
@willmcpherson2
@willmcpherson2 5 лет назад
I think it's *set splitright* in his vimrc
@matheuswesthelle9380
@matheuswesthelle9380 6 лет назад
What's that mapping you have with space tab?
@discobiscuit8955
@discobiscuit8955 6 лет назад
Hey Luke. I really like your color scheme. Would you mind giving me (and the other commenters) the name or, in case it's a custom scheme, a file with the necessary values to replicate it? Great vid by the way. Appreciate it. Thanks in advance.
@kewanseymour
@kewanseymour Год назад
You could also use a macro that records you changing one line then run it 180 times - 180@[macro]
@justind6983
@justind6983 5 лет назад
i can't even find the save command in the menu bar of word :(
@nachocdbz
@nachocdbz 5 лет назад
That was cool. If you said this in the video I'm sorry for missing it. Just wanted to say that some of the credit should go to i3 for presenting the PDF like that instead of opening a other window on that that you would have to alt+tab a couple of times.
@TrouvatkiDePercusion
@TrouvatkiDePercusion 6 лет назад
Fucking awesome thumbnail, brother!
@dvtt
@dvtt 6 лет назад
I usually just use regexp, but this is definitely more efficient.. I rly should learn vim
@mibdev
@mibdev 6 лет назад
What distro is that? Also, what commandline filemanager is that? Looks nice :)
@judaronen
@judaronen 6 лет назад
ranger.github.io/
@Anas-ky8jb
@Anas-ky8jb 6 лет назад
Very useful tips 👍
@emptyspacevacuum
@emptyspacevacuum 5 лет назад
impressive vim skills
@EricOdhiambo-jd1sy
@EricOdhiambo-jd1sy Год назад
This is crazy. I didn't know vim is this powerful
@makidoko
@makidoko 6 лет назад
Hi Luke : you could have saved minutes more :) - instead of :read !ls *pdf just !!ls *pdf (double exclamation; no colon) - instead of your + + and so, you could just :%s/\(.*\)/ A little explanation : - % means "the whole file" (= 1,$), - .* means "any character repeated", so the whole line - \(seq\) means that the "seq" is stored as substitutional parameter #1, - \1 means, insert the substitutional parameter #1. - and of course, don't forget to escape the slash in , or use a different separator for your substitution commande, like # for instance ":s#pattern#replace"
5 лет назад
even better: %s,.\+,
@filipposkarailanidis
@filipposkarailanidis 6 лет назад
Wait, is that a file manager in the terminal?? I want it, it looks awesome! name?
@judaronen
@judaronen 6 лет назад
ranger.github.io/
@thingsiplay
@thingsiplay 3 года назад
8:50 It worked on the first try. What kind of sorcery is this?
@bahathir_
@bahathir_ 4 года назад
Hi, Below's one liner will runs xpdf or pdf viewer which will open pdf file. Select the title with mouse. Quit the pdf viewer and it will generate the html tag, and move to the next file.. The script needs the xsel package to b installed , and pdf files need to be in slectable text mode, not raster/image . $ ls *.pdf| while read f; do xpdf $f&> /dev/null; echo "`xsel | tr ' ' ' '`"; done > refs.html Enjoy. Update: If we encounter with image/raster pdf file, open xclipboard and type in the edit box. The content will be output by the xsel command in the script.
@deliciouspops
@deliciouspops 6 лет назад
this vid cured my depres
@BenceFerdinandy
@BenceFerdinandy 4 года назад
I came for the vim tips, but what the hell are you using to preview the pdf-s in the terminal???
@quantumjolt8663
@quantumjolt8663 5 лет назад
This is cool, but if you are going to create a website, chances are you're also going to be using a server-side language which you can use to loop through every file within a folder. Its a lot easier to read as well (your index.html source file will contain a few lines rather than 100s/1000s of lines) and also, what happens if you want to add 10 more pdfs? What would happen if now for every link or every second link you want a div with a specific class? Yes you can probably come up with a command for that, but it's in my opinion not the way to go, seeing as you would need to run that command again, rather than just have the server-side language load it all recursively. With like a total of 10 lines of code? (Source-code). If you are constrictrd to use only html, then sure, this can be handy.
@TheM00h
@TheM00h 5 лет назад
to main problem was not adding html tags but naming the pdf correctly. I don't see how this can be done without human input if the file name and pdf info is incomplete
@shuvrodebbarman9828
@shuvrodebbarman9828 6 лет назад
Anybody knows which file manager Luke uses? Is this the midnight manager?
@mattko
@mattko 5 лет назад
Probably Ranger, he did a video on it.
@MyVitros
@MyVitros 5 лет назад
Superb video
@SohangLal
@SohangLal 10 месяцев назад
How do deal with files that have spaces or %20 in their link names?
Далее
vim and LaTeX do Ancient Rig Veda Wisdom together!
8:59
MC TAXI: АК-47
35:14
Просмотров 600 тыс.
10 Advanced Vim Features (You Probably Didn't Know)
21:47
Vim Tips You Probably Never Heard of
12:11
Просмотров 113 тыс.
Roads should be abolished!
14:15
Просмотров 120 тыс.
Let Vim Do the Typing
32:07
Просмотров 211 тыс.
100+ Linux Things you Need to Know
12:23
Просмотров 259 тыс.
Are You Just TOO SMART to Learn Anything?
12:36
Просмотров 140 тыс.
Resisting Temptation...
13:27
Просмотров 159 тыс.
My Favorite Vim Tricks
14:39
Просмотров 179 тыс.